点之间的编程角度

时间:2011-08-25 14:13:37

标签: iphone math

我想编写一个用户触摸屏幕的小功能,例如2个箭头指向触摸位置。

如果中间有一个触摸位置,靠近底部,如何计算这些或它们的方向之间的角度?

enter image description here

我想获得箭头源之间的角度,让我们说它是一个圆圈,我希望角度从圆的边缘指向触摸位置。我希望能够知道箭头应该从哪个圆圈开始,以便与触摸位置保持正确的角度。

1 个答案:

答案 0 :(得分:3)

要找到90度角与点之间的角度,您可以使用一些基本的三角学。

enter image description here

如果你想象第三个点B(触摸的x,点的y),你最终会得到一个直角三角形。然后找到你的角度很简单,因为tan(角度)=相对侧/相邻侧,或(xa - xb)/(yb - yt)。所以angle = tan^-1((xa - xb)/(yb - yt))