使用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正弦ÿ