3

这似乎是一个如此简单的问题,但我一直找不到答案(而且我不擅长数学)。我正在尝试将 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]);
4

1 回答 1

7

如果p是您的点,D 是距离,θ 是距 X 轴的航向角,

p.x = p.x + D * cos(θ)
p.y = p.y + D * sin(θ)

但是,这通常不是存储距离和角度,而是使用向量来完成(这消除了对 sin/cos 的需要)

于 2010-06-03T20:02:09.367 回答