【问题标题】:How does Swift process sin and cos in any situation?在任何情况下,Swift 如何处理 sin 和 cos?
【发布时间】: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


【解决方案1】:

在代码中,使用矩形视图或矩形绘图来执行您正在做的事情的方法是应用变换。按给定角度旋转视图或矩形很容易。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-30
相关资源
最近更新 更多