使用Canvas画一个五角星,关键是找出十个坐标,这里利用一大一下两个圆来确定坐标位置。
效果图:
单个效果图:

多个效果图:

坐标点求取原理分析:

从图中我们可以得到每两个外层的点的角度90°-18°=72°,同理可以得到每两个内侧点也是72°。
求坐标(x,y)点公式:
x: (float) Math.cos( (18 + i*72 - rot)/180 * Math.PI) * R + x; //Math.cos余弦,返回值在 -1.0 到 1.0 之间;
y: (float) -Math.sin( (18 + i*72 - rot)/180 * Math.PI) * R + y; //Math.sin正弦,返回值在 -1.0 到 1.0 之间;
( i: 第几个外部点

本文介绍了如何在Android中利用Canvas和Path绘制出渐变效果的星星。通过计算坐标点,结合数学公式,实现了五角星的绘制。文章提供了单个和多个星星的示例效果,并分享了坐标点求取的原理,以及详细代码实现。此外,还提供了相关Path知识的链接和源代码下载地址。
988

被折叠的 条评论
为什么被折叠?



