gpt4 book ai didi

swift - Swift 在任何情况下如何处理 sin 和 cos?

转载 作者:行者123 更新时间:2023-11-30 13:59:03 26 4
gpt4 key购买 nike

假设我有一个旋转 90 度的正方形(我发现这对于我的计算机来说是向上的)和第二个旋转 75 度的正方形。第一个正方形的左上角和第二个正方形的左下角相连。

[enter image description here ]

我的目标是使用三角学来编辑第二个正方形的位置,使其右下角和第一个正方形的右上角(两个突出显示的角)连接起来。

在一张不太难的纸上。我会使用 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 度的正弦和余弦乘以 15 的原因是因为两个正方形的宽度都是 15。

现在这个数学是通过画一个垂直于 x 轴的直角三角形来完成的。但是,如果第一个正方形没有完美旋转 90 度并且与 x 轴平行,我该如何解决同样的问题呢?

[enter image description here ]

我的总体问题是,我使用 x 轴作为基础进行了所有这些数学运算。但是 Swift 使用什么来求 sin、cos 和 tan?我如何使用它来解决同一问题的所有变体?

最佳答案

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

关于swift - Swift 在任何情况下如何处理 sin 和 cos?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33204866/

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