聚点成线

162 阅读1分钟

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