【发布时间】:2016-01-17 05:40:24
【问题描述】:
假设我有一个旋转 90 度的正方形(我发现这是我的计算机的 Up)和第二个旋转 75 度的正方形。第一个正方形的左上角和第二个正方形的左下角相连。
[]
我的目标是使用三角函数来编辑第二个正方形的位置,使其右下角和第一个正方形的右上角(两个突出显示的角)连接。
在一张不太硬的纸上。我会使用 sin 和 cos 来查找 x 和 y 偏移量。在这种情况下,代码类似于:
let xOffset = 15 - (cos(15) * 15)
let yOffset = sin(15) * 15
secondSquare.position = point(secondSquare.position.x + xOffset, secondSquare.position.y - yOffset)
我想澄清一下,我将 15 度的 sin 和 cos 乘以 15 的原因是因为两个正方形的宽度都是 15。
现在这个数学是通过绘制一个垂直于 x 轴的直角三角形来完成的。但是如果第一个正方形不是完美的 90 度旋转并且与 x 轴平行,我将如何解决同样的问题呢?
[]
我的总体问题是,我以 x 轴为基础进行了所有这些数学运算。但是 Swift 使用什么来查找 sin、cos 和 tan?以及如何使用它来解决同一问题的所有变体?
【问题讨论】:
-
Swift 和大多数语言一样,使用 弧度 而不是角度来表示角度。因此,您需要 π/12 的角度,而不是 15。
-
你说的完全正确,谢谢。
标签: swift trigonometry