gpt4 book ai didi

ios - 按角度平移点 ios

转载 作者:可可西里 更新时间:2023-11-01 05:41:20 28 4
gpt4 key购买 nike

这是我的代码片段——它应该围绕原点旋转点,然后将其平移回来

    angle = angle * M_PI / 180;
point1.x = (point1.x) * cos(angle) - (point1.y) * sin(angle);
point1.y = (point1.x) * sin(angle) + (point1.y) * cos(angle);

之后,为了将点平移到它应该“移动”的位置,条件将根据“旋转”后的点所在的象限来说明 - 例如,如果它在 1 中,则 x += 2*x 和 y += 2*y。这里的问题是旋转:例如,对于 130 度的角度,对于点 (100,100),这里是新点 x:CGFloat-3.09086e-06,y:CGFloat100 的坐标。我做错了什么?

最佳答案

当您计算 point1.y 时,您使用的是已翻译的 point1.x。像下面的代码一样修复您的代码:

angle = angle * M_PI / 180;
CGPoint result = CGPointZero;
result.x = (point1.x) * cos(angle) - (point1.y) * sin(angle);
result.y = (point1.x) * sin(angle) + (point1.y) * cos(angle);

并在您以后的计算中使用结果点。

关于ios - 按角度平移点 ios,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19473015/

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