上一篇文章咱们介绍了raphael如何生成基本的图形(元素),对于每一个元素来说,咱们能够添加不少的元素(attr)jquery
下面我就来简单的介绍下元素属性的使用(path元素属性我后面单独列出来介绍)json
添加属性的方法是attr(),它有四种传值方式数组
够简单吧,如今来看下有多少属性(这些属性能够参考SVG方面),实际上不少属性使用是和CSS同样的学习
fill:属性的填充 好比能够用颜色,图片,渐变表示也能够的对象
stroke : 画笔的颜色seo
stroke-dasharray : 定义画笔的虚线事件
stroke-linecap : 线条末端控制图形图片
stroke-linejoin : 画笔转折处链接点的画风ip
arrow-end : path结尾的箭头形状cli
path: M = moveto(M X,Y) :将画笔移动到指定的坐标位置
L = lineto(L X,Y) :画直线到指定的坐标位置
H = horizontal lineto(H X):画水平线到指定的X坐标位置
V = vertical lineto(V Y):画垂直线到指定的Y坐标位置
C = curveto(C X1,Y1,X2,Y2,ENDX,ENDY):三次贝赛曲线
S = smooth curveto(S X2,Y2,ENDX,ENDY)
Q = quadratic Belzier curve(Q X,Y,ENDX,ENDY):二次贝赛曲线
T = smooth quadratic Belzier curveto(T ENDX,ENDY):映射
A = elliptical Arc(A RX,RY,XROTATION,FLAG1,FLAG2,X,Y):弧线
Z = closepath():关闭路径
重点介绍下A
RX,RY指所在椭圆的x和y轴
XROTATION指椭圆绕中心点顺时针旋转XROTATION的角度。
FLAG1只有两个值,1表示大角度弧线,0为小角度弧线。
FLAG2只有两个值,肯定从起点至终点的方向,1为顺时针,0为逆时针
X,Y为终点坐标
对每一个元素来说,都有对应的事件以下
click ,dbclick ,drag ,hover,mouseover,mousedown ,mouseup,mousemove,mouseout等事件
对于raphael来讲基本的元素属性都介绍完了。从下一张开始,咱们就开始学习API以及一些高级用法,固然了,天然包含raphael官网的demo实例剖析