24.3Vector语法简介
Android以一种简化的方式对SVG进行了兼容,这种方式就是通过使用它的Path标签,通过Path标签,几乎可以实现SVG中的其它所有标签。
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():关闭路径
使用原则:
坐标轴为以(0,0)为中心,X轴水平向右,Y轴水平向下。
所有指令大小写均可。大写绝对定位,参照全局坐标系;小写相对定位,参照父容器坐标系。
指令和数据间的空格可以省略。
同一指令出现多次可以只用一个。
注意,'M'处理时,只是移动了画笔, 没有画任何东西