春节不停更,此文正在参加「星光计划-春节更帖活动」
作者:彭为杰
冰墩墩买不到,金墩墩买不起,毛线墩墩不会勾,橡皮泥墩墩不会捏,雪墩墩不会堆,但我们会用程序绘制一个冰墩墩;
授人以鱼,不如授人以渔。今天手把手教大家来一个冰墩墩!
工欲善其事,必先利其器,有的好的工具,冰墩墩也好,飞机坦克大炮都能绘制出来;
计算出中心点的问题,这里细节在于中线点和辅助线对齐保证美观
初始化坐标系
onDraw方法中绘制坐标系
画布辅助类
我们选一张喜欢的冰墩墩作为底图,画笔设置透明度50%;
准备画笔
绘制图片方法
onDraw方法中绘制图片
贝塞尔曲线的了解和认识
1.简单认识:(图来源网络)
2.二阶贝塞尔曲线控制点寻找示例:
确定起点,终点,和任意选一个控制点
贝塞尔曲线
寻找控制点方法,这个可以找起点,终点,控制点
触摸点打印
效果和实际应用


开头部分动效的实现
原本是采用AnimatorValue的,发现API7才能实现,我们分段式也多;后面演变采用EventHandler,实现一步步绘制;
绘制分段式
1,中心的点的确认,坐标系的建立,可以达到快速开发的效果;
2,本文主要采用二阶贝塞尔曲线绘制;根据第一步的基础,然后再touch事件中找到相对坐标点;
bdd: HarmonyOS JAVA之手把手教你绘制冰墩墩 (gitee.com)
入门到精通、技巧到案例,系统化分享HarmonyOS开发技术,欢迎投稿和订阅,让我们一起携手前行共建鸿蒙生态。
版权声明:
本文来源网络,所有图片文章版权属于原作者,如有侵权,联系删除。
本文网址:https://www.bianchenghao6.com/java-jiao-cheng/6669.html