Android 里的vector

Vector 在c++里是动态大小的容器,当然Java中也有。

在Android中<vector> 表示的是一个矢量图,矢量图即不管放大还是缩小都不会影响图片质量。

Vector属性:

width:图形的实际宽度

height:图形的实际长度

viewportHeight:画布的长度

viewportWidth:画布的宽度

path就是矢量图的内容了

fillColor:填充颜色

pathData:矢量图形数据


pathData中的内容就是图形的数据了,和android中的Path相似而且简单很多,其中字母为语法 数字即为坐标或者长度,下面即pathData的语法。

M = moveto(M X,Y) :将画笔移动到指定的坐标位置

H = horizontal lineto(H X):画水平线到指定的X坐标位置

V = vertical lineto(V Y):画垂直线到指定的Y坐标位置

L = lineto(L X,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():关闭路径


使用这些语法画线围起来的图形就是这个矢量图的图形了。


上面代码对应的图形如下:


坐标点同android画布的坐标是一样的即左上角为(0,0)X轴正方先向右,Y轴正方向向下。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容