質問

これはそのような単純な問題のように思えますが、私は答えを見つけることができませんでした(そして数学は得意ではありません)。特定の見出しに沿って、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の必要性を排除します)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top