1

フレームが描画されるたびにX座標が増加する場合、Y座標をフレームごとに円の円周を移動させて、軌道を回るオブジェクトのような錯覚を作り出すために、数学ライブラリからどの式を使用できますか。継続的に移動する中心点の周り?

私はそれがsinまたはcosを含むかもしれないのを見ましたが、フレームごとにそれに応じて変数を調整する方法がわかりません。

助けてくれて本当にありがとうございます

4

2 に答える 2

1

X座標が毎回増加する場合、X座標の半分の時間が減少する必要があるため、完全な円を作成することはできません。

必要なのは極座標です。角度はシータ、半径はrです。あなたのrは一定のままであり、あなたのシータは継続的に増加します。次に、xとyは次のとおりです。

x = r * cos(theta)
y = r * sin(theta)
于 2010-08-05T16:51:05.063 に答える
0

ox,oy円の原点としpx,py、半径が円の端にある点とします。r

与えられた:(px-ox)^2 + (py-oy)^2 = r^2円の定義

pyを解く:

(py-oy)^2 = r^2 - (px-ox)^2

(py-oy) = sqrt(r^2 - (px-ox)^2)

py = sqrt(r^2 - (px-ox)^2) + oy<---

したがって、フレームを増やしていくと、上記の式を再計算するpxことで適切なものを見つけることができます。py

于 2010-08-05T16:54:59.187 に答える