使用Raphael 画图(一) 基本图形 (javascript)

时间:2023-04-24 22:41:02

Raphael是什么?

Raphael 是一个用于在网页中绘制矢量图形的 Javascript 库。它使用 SVG W3C 推荐标准和 VML 作为创建图形的基础,你可以通过 JavaScript 操作 DOM 来轻松创建出各种复杂的柱状图、饼图、曲线图等各种图表,还可以绘制任意形状的图形,可以进行图表或图像的裁剪和旋转等复杂操作。

Raphaël 是跨浏览器的矢量图形库,目前支持的浏览器包括: Firefox 3.0+,Safari 3.0+,Chrome 5.0+,Opera 9.5+ 以及 Internet Explorer 6.0+。

Raphael的使用方法:

在页面中引入 raphael.js 文件,然后就可以绘制任意的矢量图形了:

开始要创建视图区域:

var paper = Raphael("myDiv", 580, 600);//创建视图区域  
<div id="myDiv"></div>

接下来就可以画图形了。

1,画圆:

使用Raphael 画图(一) 基本图形 (javascript)

var c = paper.circle(50, 89, 40);//画圆(x,y,r),r代表圆的半径  

2,画矩形:

使用Raphael 画图(一) 基本图形 (javascript)

var r = paper.rect(100, 19, 80, 50,10);//画矩形(x,y,width,height,r),r代表矩形圆角,默认为0

3,画椭圆:

使用Raphael 画图(一) 基本图形 (javascript)

var e = paper.ellipse(50, 159, 40, 20);//画椭圆(x,y,rx,ry); 

4,图片

使用Raphael 画图(一) 基本图形 (javascript)

var i = paper.image("heffalump.png", 200, 19, 80, 80);//图片(src,x,y,width,height); 

5,text:

使用Raphael 画图(一) 基本图形 (javascript)

var t = paper.text(150, 250, "where\n amazing\n happens!");//text  

6,路径:

使用Raphael 画图(一) 基本图形 (javascript)

var p = paper.path("M10 10L 110 100");//路径 

7,set:几个图形合并在一起,方便统一管理,我是这样理解的。

var st = paper.set();//set
st.push(
paper.circle(330, 30, 15),
paper.circle(310, 30, 15)
);

Raphael下载

http://files.cnblogs.com/kt520/DmitryBaranovskiy-raphael-v2.0.1-2-g2b0c5a2.zip