这似乎是一个简单的问题,但我一直无法找到答案(而且我不擅长数学)。我试图沿着某个标题将UIView移动到新的CGPoint X距离。确定新坐标的公式是什么?
(我不希望这是动画,只是瞬间移动)
类似的东西:
x = 100; (current x value)
y = 150; (current y value)
d = 25; (distance to move the point)
h = 90; (west)
\\\ insert formula to determine new x,y coords
self.car.center = (CGPointMake ([newX],[newY]);
答案 0 :(得分:6)
如果 p 是你的点,D是距离,θ是从X轴开始的航向角,
p new .x = p old .x + D * cos(θ)> p new .y = p old .y + D * sin(θ)
不是存储距离和角度,而是通常使用vectors(不需要sin / cos)来完成