此前看到了一个大佬自定义drawable画一条锦鲤鱼,看到效果后,决定自己也学习(抄袭)一番,学习思想,自己也画一条。
先看自己实现的效果图:
![](https://img.haomeiwen.com/i23159042/0ce81d3fddb08f10.png)
好,然后看全代码
![](https://img.haomeiwen.com/i23159042/de6a10b3a72a339b.png)
![](https://img.haomeiwen.com/i23159042/0aeb4c3b41286270.png)
![](https://img.haomeiwen.com/i23159042/d908789e515f7d51.png)
![](https://img.haomeiwen.com/i23159042/9bea7b17b4c57de4.png)
![](https://img.haomeiwen.com/i23159042/32b2064acc42cf13.png)
![](https://img.haomeiwen.com/i23159042/c421a9ea1478acbd.png)
![](https://img.haomeiwen.com/i23159042/34da6aa355bb1f8a.png)
![](https://img.haomeiwen.com/i23159042/4229f902009ed1a0.png)
![](https://img.haomeiwen.com/i23159042/29bc0165056b0baf.png)
![](https://img.haomeiwen.com/i23159042/82f2b97dccfca37a.png)
![](https://img.haomeiwen.com/i23159042/176fe3a56d4c163e.png)
实现思路,主要是拆解成多个小图形,然后一个一个的画,最主要的方法为上图,三角函数根据角度,直线距离计算目标点的坐标,有了这个方法就简单了,拆分的图形一个一个的来就好了,画每个图形都依据一个相对的起点坐标和当前的鱼的角度,这样就形成了一条整体的鱼啦。
此前看到了一个大佬自定义drawable画一条锦鲤鱼,看到效果后,决定自己也学习(抄袭)一番,学习思想,自己也画一条。
先看自己实现的效果图:
好,然后看全代码
实现思路,主要是拆解成多个小图形,然后一个一个的画,最主要的方法为上图,三角函数根据角度,直线距离计算目标点的坐标,有了这个方法就简单了,拆分的图形一个一个的来就好了,画每个图形都依据一个相对的起点坐标和当前的鱼的角度,这样就形成了一条整体的鱼啦。
本文标题:自定义view-仿一个锦鲤鱼
本文链接:https://www.haomeiwen.com/subject/fjpqkktx.html
网友评论