特定の見出しに沿って特定の距離を移動する…iPhone
-
24-10-2019 - |
質問
これはそのような単純な問題のように思えますが、私は答えを見つけることができませんでした(そして数学は得意ではありません)。特定の見出しに沿って、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]);
解決
もしも p あなたのポイントはあなたのポイント、dは距離であり、θはx軸からの見出し角です、
p新着.x = p年.x + d * cos(θ)
p新着.y = p年.y + d * sin(θ)
ただし、距離や角度を保存するのではなく、これは通常使用されます ベクトル (これは罪/cosの必要性を排除します)
所属していません StackOverflow