原本项目中要实现camu的曝光多边形動画做好后,产品后来决定不用了所以源码我就贴出来了。
// 绘制目标圆位图画笔
// 多边形默认边宽度
// 多边形内部每一份三角弧形的角度 = 圓周角度 / 多边形边数
// 多边形内部每一份三角弧形的的间隔默认2px
* 初始化多边形view的参数
//bitmap缓存起来,避免每次分配内存
// 从缓存中获取bitmap,避免每次創建
// 获取多边形内角三角形的右三角形的底边距离
// 移动到多边形内三角形顶点
// 连接多边形内三角形右下角点
// 连接多边形内三角形左下角点
// 囙连到多边形内三角形顶点
//bitmap缓存起来避免每次分配内存
// 不能用int,因为有些多边形的角度带有小数点用int会导致整体角度不准
// 旋转每个三角弧形
// 累加下一次旋转的角度
// 设置显示为取两个图形相交的部分
// 多边形每部分的间隙
// 绘制平移间隙后的三角形