-2

サーフェス ビューに移動オブジェクトがあり、固定位置から移動しています。

放物線のように移動するように設定する必要があります..xとyを使用して描画されたオブジェクトなので、そうします

そのスレッドを使用して X と y を計算する方法がわからない plz ヘルプ?

4

1 に答える 1

3

基本的な式は次のとおりです。

y=x^2+m

(m は x オフセットです) (2 は 2 より大きい偶数にすることができますが、ここでは 2 を使用します)

開始位置の座標は y0、x0 です

したがって、最初の場所は次のとおりです。

y = x0^2 + y0

次のステップでは、このように x 値を計算します

x = x0+(n*stepsize)

x0 は x の初期値です (上記参照)。stepsize は、各ステップへのピクセル オフセットの可能性です (ここでは単純に 1 を使用します) n は、次のような描画ループ内の現在のステップです: for(int n=0;n<100;n++)

次に、このx値でy値を計算します

y = x^2 + y0

主な編集:

だから私はあなたがやろうとしていることをもっと簡単にする別の方法を考えました:

最初に、開始 (x0|y0) と終了 (x1|y1) 座標を定義する必要があります。次に、別の式を使用して、アニメーション中の新しい位置を計算します。

距離を計算する

x0x1 = x1 - x0
y0y1 = y1 - y0

必要なアニメーション ステップの数を定義します (20 としましょう)。距離をこの値で割り、各アニメーション ステップでそのステップ距離を最後の座標に追加します。

全体を放物線にするには、少なくともモーションの開始時に、距離を偶数ではなく対数的に分割する必要があります。ただし、これを試みる前に前者を試してください。

これはより数値的なアプローチです。お役に立てば幸いです。

于 2012-05-25T07:03:48.470 に答える