1、图形简介
与html5不同,Raphael提供了以下基本图形:矩形、圆形、椭圆形(html5只有矩形)。
Paper.rect(x,y,width,height,r):绘制矩形;
参数含义:
x,y:矩形左上角相对于原点(0,0)的坐标;
width,height:矩形的宽度和高度;
r:矩形圆角的半径;
Paper.circle(x,y,r):绘制圆形;
参数含义:
x,y: 圆心相对于原点(0,0) 的坐标;
r:圆的半径;
Paper.ellipse(x,y,cx,cy):绘制椭圆形;
参数含义:
x,y: 椭圆的圆心相对于原点(0,0)的坐标;
cx:椭圆横轴的半径;
cy:
椭圆纵轴的半径 ;
2、绘图实例
下面让我们看看代码的书写:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="js/raphael.js"></script>
<script type="text/javascript" src="js/jquery-1.7.2.js"></script>
<style type="text/css">
.wraper {
position: relative;
float: left;
width: 400px;
height: 400px;
margin-left: 10px;
margin-top: 10px;
border: 1px solid orange;
}
</style>
<script type="text/javascript">
$(document).ready(function(){
var raphael = new Raphael('raphael_1',400,400);
//绘制普通矩形
raphael.rect(20,10,100,70);
//绘制带有圆角的矩形
raphael.rect(20,100,100,70,20);
//绘制圆形
raphael.circle(200,50,40);
//绘制椭圆形
raphael.ellipse(330,50,50,30);
raphael.ellipse(330,140,30,50);
});
</script>
</head>
<body>
<div id="raphael_1" class="wraper"></div>
</body>
</html>
代码实现的效果:
- 大小: 2.8 KB
分享到:
相关推荐
根据提供的文件信息,可以看出这是一份关于Raphael JavaScript库的学习笔记。Raphael 是一个非常强大的JavaScript库,用于在Web浏览器中绘制矢量图形。它基于SVG(可缩放矢量图形)标准,并提供了丰富的API来简化...
2. **坐标系统**:Raphael.js提供了一个二维坐标系统,用于定位和绘制图形。在雷达图中,需要定义一个中心点,并根据数据确定各个轴的刻度和方向。 3. **路径绘制**:Raphael.js通过`Paper.path()`方法来绘制图形...
raphael-min.js
除了基本图形,Raphaël还支持路径绘制,可以创建复杂的形状。路径是通过一系列命令(如M、L、Z等)来定义的,每个命令代表不同的操作。例如: ```javascript var path = paper.path('M10 10L50 50H100V100H50L10 50...
- **基本形状**:Raphael提供了一系列用于创建基本图形的方法,如`rect()`, `circle()`, `ellipse()`, `line()` 和 `path()`。每个方法都返回一个表示特定图形的Element对象。 - **路径绘制**:`path()` 方法允许...
《raphaeljs_starter》不仅介绍了RaphaelJS的基本概念,还提供了详尽的代码实践指导,包括如何设置开发环境、如何利用RaphaelJS的API创建图形、如何添加交互性和动画效果,以及如何优化图形性能等内容。此外,书中还...
Raphael.js是一个强大的JavaScript库,专门用于在Web浏览器中创建矢量图形。它提供了一种在SVG(可缩放矢量图形)和VML(Vector Markup Language)之间无缝切换的方法,使得开发者能够在所有现代浏览器以及IE5.5及更...
raphael-uncompressed.jsraphael-uncompressed.jsraphael-uncompressed.jsraphael-uncompressed.jsraphael-uncompressed.jsraphael-uncompressed.js
1. **矢量图形支持**:Raphael 提供了一套丰富的 API,可以创建各种基本图形,如圆形、矩形、线段、多边形等,并能进行复杂的组合和变形操作。 2. **跨浏览器兼容性**:考虑到浏览器对 SVG 和 VML 的支持程度不同,...
raphael是jquery的插件,可以轻松实现SVG能实现的功能,在WEB前端进行绘制图形,由于SVG只能在IE9以上使用,该插件兼容了IE9以下版本使用VML进行绘制,而且操作比SVG更加简单,是绘制WEB自定义图形的较好的插件,内...
2. **事件处理**:Raphael支持图形对象的交互,可以添加点击、鼠标悬停等事件监听器,使流程图具有交互性。例如,当用户点击某个步骤时,可以弹出详细信息或者触发其他操作。 3. **动画效果**:Raphael允许开发者...
1. **矢量图形支持**:Raphaël支持创建各种基本形状,如圆形、矩形、多边形、线条、曲线等。通过这些基础图形,开发者可以构建出复杂的图形设计。 2. **路径操作**:Raphaël允许创建和操作SVG路径,这使得可以...
2. 图形操作:Raphaël提供了丰富的图形操作方法,如移动、旋转、缩放、填充和描边等。例如,`element.translate(dx, dy)`可以将元素向右平移`dx`,向下平移`dy`单位。 3. 组合与管理:你可以将多个图形组合成一个...
2. **定义图形对象**:Raphaël提供了一系列的函数来创建不同类型的图形,如`rect()`用于创建矩形(流程图中的步骤),`circle()`创建圆形(常用于决策点),`text()`添加文本(描述步骤或条件)。 3. **设置属性**...
Raphael矢量库的扩展。 它使Raphael能够导入原始SVG数据。前叉音符这是的分支。 当原始raphael-svg-import达到0.0.3时,引入了一个重大的向后不兼容更改。 它没有解析SVG文档,而是使用正则表达式。 由于以下几个...
- 掌握Raphael的基本用法,如创建图形、设置属性、添加事件监听器等。 - 学会如何构建动态图形,包括动画效果和用户交互。 - 了解如何优化性能,避免在大量图形或复杂动画时出现性能瓶颈。 - 探索如何与其他前端技术...
Raphael-Scala-js Raphael.js的Scala.js绑定 要将Raphael-Scala-js添加到您的Scala.js项目中,请将其包含在build.sbt中 resolvers + = " Sonatype snapshots " at " ...
学习Raphaël.js时,你需要理解其基本概念,如Paper对象、Set对象、Element对象,以及如何使用这些对象创建和操作图形。同时,熟悉API文档,通过实践例子来加深理解,可以大大提高你的技能水平。如果你是初学者,从`...
2. **Element**: 表示图形的对象,如`circle`, `rect`, `path`等。 3. **Attributes**: 控制图形外观的属性,如填充色、边框色、大小等。 4. **Path Data**: 描述线条和其他复杂形状的字符串,遵循SVG路径语法。 5. ...
在SVG和VML图形库的世界里,Raphael.js是一个非常受欢迎的JavaScript库,它使得在网页上创建和操作矢量图形变得极其简单。Raphael.js不仅支持多种浏览器,包括那些不支持HTML5 canvas的老旧浏览器,而且提供了一套...