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.js 文件,然后就可以绘制任意的矢量图形了:
开始要创建视图区域:
var paper = Raphael("myDiv", 580, 600);//创建视图区域
<div id="myDiv"></div>
接下来就可以画图形了。
1,画圆:
var c = paper.circle(50, 89, 40);//画圆(x,y,r),r代表圆的半径
2,画矩形:
var r = paper.rect(100, 19, 80, 50,10);//画矩形(x,y,width,height,r),r代表矩形圆角,默认为0
3,画椭圆:
var e = paper.ellipse(50, 159, 40, 20);//画椭圆(x,y,rx,ry);
4,图片
var i = paper.image("heffalump.png", 200, 19, 80, 80);//图片(src,x,y,width,height);
5,text:
var t = paper.text(150, 250, "where\n amazing\n happens!");//text
6,路径:
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) );
http://files.cnblogs.com/kt520/DmitryBaranovskiy-raphael-v2.0.1-2-g2b0c5a2.zip