gpt4 book ai didi

swift - 计算圆边 Swift SpriteKit 两点之间的角度

转载 作者:IT王子 更新时间:2023-10-29 05:29:17 25 4
gpt4 key购买 nike

你如何计算 Swift 中圆边上两点之间的度数。

enter image description here

最佳答案

给定圆心 center 上的点 p1p2,您将首先计算差异向量:

let v1 = CGVector(dx: p1.x - center.x, dy: p1.y - center.y)
let v2 = CGVector(dx: p2.x - center.x, dy: p2.y - center.y)

然后

let angle = atan2(v2.dy, v2.dx) - atan2(v1.dy, v1.dx)

是以弧度为单位的这些向量之间的(定向)角度,

var deg = angle * CGFloat(180.0 / M_PI)

以度为单位的角度。计算值可以在 -360 .. 360 范围内,因此您可能想将其归一化到范围 0 <= deg < 360 with

if deg < 0 { deg += 360.0 }

关于swift - 计算圆边 Swift SpriteKit 两点之间的角度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28641096/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com