gpt4 book ai didi

objective-c - 在先前绘制的两个点之后绘制第三个点。 Cocos2d

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:15:13 25 4
gpt4 key购买 nike

好吧,让我尽我所能来解释一下。

我绘制了两个点“A”和“B”,我正在尝试绘制第三个点“C”,以便它经过点“B”但沿相同的斜率。我有线的角度,我会发布一些代码,但我真的不知道从哪里开始。

任何帮助都会很棒!

只是我有的一些代码

CGPoint vector = ccpSub(touchedPoint, fixedPoint);
CGFloat rotateAngle = -ccpToAngle(vector);

最佳答案

假设您的意思是您需要添加第 3 个点 C,以便所有点共线,您需要做的就是计算将您从 A 带到 B 的向量,然后通过添加多个点生成一个新点这个向量到 B 点的距离。根据你希望 C 到 B 的距离选择倍数。

例如,假设 A = (2,2),B = (4,3)。然后从 A 到 B 的向量由 (2,1) 给出。

然后您需要做的就是计算出您的新点距 B 的距离,然后将 K*(2,1) 的倍数添加到您的点 B,其中选择 K 以满足您的距离要求

我假设你是二维的,但同样的方法也适用于更高的维度

关于objective-c - 在先前绘制的两个点之后绘制第三个点。 Cocos2d,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11059425/

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