Android(安卓)vector矢量图应用实例
16lz
2021-12-04
在drawable文件夹下创建vector.xml文件
<?xml version="1.0" encoding="utf-8"?>
vector 标签下有android:width和android:height属性,这两个属性是必填的,定义矢量图形的绝对大小,虽然说是矢量图形随意缩放,但是不能说这里不定义宽高直接到要设置到的目标控件上定义控件的宽高,这样是不允许的,一定要设置这个绝对宽高,要不然会报错。
然后还有个android:viewportHeight和android:viewportWidth属性,这个是画布宽高,也是必填的,定义Path路径的时候就必须在这个画布大小里去绘制,超出画布就显示不出来了。
path标签android:fillColor属性定义绘制颜色,android:pathData定义绘制路径。
M25,0 l 50,50 -50,50Z这个路径表示:在100*100的画布内,先把绘制点移动到绝对坐标(25,0)这个点,然后画直线到(50,50)这个点,l指令是相对坐标,大写的L表示绝对坐标,那么l 50,50就是在原点(25,0)的x轴往前移50,往下移50,绝对坐标就是(75,50),也就是三角形的右边那个点。然后从(50,50)这个点绘制到三角形最下面那个点(-50,50),这也是相对右边那个点相对坐标,也就是把(75,50)这个绝对坐标当作是原点(0,0),参作这个原点往后移动50再往下移动50,在整个画布中的绝对坐标就是(25,100)
更多相关文章
- Android(安卓)BitmapShader 实战 实现圆形、圆角图片
- Android移植的Box2D
- GridView或ListView 中android:drawSelectorOnTop的用法
- Android图形基础
- Android实现简易版弹钢琴效果
- Android的硬件加速
- Android中图像变换Matrix的原理
- Android(安卓)教你如何通过 LocationManager 获取得到当前位置坐
- Android(安卓)Matrix