HarmonyOS ArkUI版的冰墩墩来了!为冬奥加油,一起向未来! 原创 精华
春节不停更,此文正在参加「星光计划-春节更帖活动] https://harmonyos.51cto.com/posts/9923
先看看效果
目录
一.实现思路
冰墩墩作为近段时间以来的国际顶流,非常火热。网络上Python、three.js等各种版本冰墩墩层出不穷,我们本次也来使用ArkUI制作一个冰墩墩。
制作最主要的就是要很好地使用绘制组件。本人使用到的主要绘制组件有:Shape、Path、Circle三个ArkUI中的绘制组件。
二.组件介绍
1.Shape组件
接口:Shape(value:{target?: PixelMap})
关键属性:fill(形状填充颜色)、stroke(形状边框颜色)、strokeWidth(边框宽度)、antiAlias(是否抗锯齿,默认‘是’)
使用实例:
2.Path组件
属性:width(路径所在矩形的宽度)、height(路径所在矩形的高度)、commands(路径绘制的命令字符串)
使用实例:
更多详细信息可参考:Path组件文档
3.Circle组件
接口:Circle(options?: {width: Length, height: Length})
参数:width(圆形的宽度)、height(圆形的高度)
使用实例:
4.画冰墩墩关键Path参数
如下为冰墩墩左耳形状绘制主要参数
M950 480:
像python-turtle库一样,我们都需要一只“画笔”。
M(moveto)代表 画笔的“落笔点”,后面的两个数据可理解为坐标系中的某个坐标点,如M950 480,即 设备屏幕左上角作为直角坐标系的(0,0)点,我们的落笔点为(横坐标,纵坐标)=>(950,480)
S740 350:
S(smooth curveto)代表 拐点坐标,通俗讲就是拐弯处坐标。
M600 500 L800 500:
L(lineto)代表 直线终点坐标,上面这行参数表示:画一条从(600,500)到(800,500)的直线。
示例效果
爱了爱了。敲可爱。
自由了~~
666