1:用角度获取圆环上,点的位置
func getPointWithAngle(_ angle:CGFloat) -> CGPoint {
let x = radius * cos(angle)
let y = radius * sin(angle)
return CGPoint(x: centerX + x,y: centerY +y)
}
2:两点之间的弧长公式,起点(x1,y1),结束点(x2,y2)
两点之间弦长:let ab = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1))
弧度角: let θ = 2 * asin(ab/(2 * r))
弧长: let l = CGFloat(abs(a) * r)
3:输出一个数值 x in (0 ..< 32)
print(CGFloat(x)/32 * 4)
取整结果:
0,1,2,3