gpt4 book ai didi

ios - 如何使用 dx 和 dy(导数)创建 Swift CGVector?

转载 作者:搜寻专家 更新时间:2023-10-31 22:02:13 25 4
gpt4 key购买 nike

我试图了解如何在 Swift 中创建 Vector,因为当我执行 CGVectorMake() 时,它告诉我将 dx 和 dy(导数)作为 CGFloat 传递。如何创建仅包含该信息的向量(线)?

谁能给我解释一下?喜欢假人?我在 Google 中进行了搜索,但仍然找不到简单的解释。

假设我想创建一个从点 (0,0) 到点 (5,5) 的向量。

最佳答案

向量有很多种可能的表示形式,其中一种是从一点到另一点的“距离”或“位移”(比较 Euclidean vector: Representations )。

从这个意义上说,从 (0,0) 到 (5,5) 的向量相同从 (2,3) 到 (7, 8) 的向量,以及从点 A 到点 B 的向量可以计算为

let pA = CGPoint(x: 2, y: 3) // Point A(2, 3)
let pB = CGPoint(x: 7, y: 8) // Point B(7, 8)
let vecAB = CGVector(dx: pB.x - pA.x, dy: pB.y - pA.y) // Vector from A to B
print(vecAB) // CGVector(dx: 5.0, dy: 5.0)

所以dx, dy分别代表“delta X”和“delta Y”,距离x 和 y 方向上的点。在上述情况下,您可以将 vecAB 读作“在 x 方向上移动 5 个单位和 5 个单位在 y 方向”,你会得到与 A(0, 0) 相同的结果和 B(5, 5)

从 (0, 0) 到 (5, 5) 或从 (2, 3) 到 (7, 8) 的“线段” 不能用a表示单独的向量。您将需要两个点,或一个点和一个向量。

关于ios - 如何使用 dx 和 dy(导数)创建 Swift CGVector?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38030251/

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