上一篇文章咱們介紹了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實例剖析