了解しました。世界全体に広がる放物線を作成する必要があります。(W)左上隅が(0,0)の世界でこれを作成しています
私の3つのポイントは左から右です(x、y)
(0、H)(W / 2,0)<<頂点(W、H)
これは、世界の左下隅から、世界の上部中央の頂点、世界の右下隅までです。
私はこれを必要以上に複雑にしたと確信していますが、私はそれを理解しようと頭を悩ませました。
また、これが機能する方法は、グラフィックが特定の時間にわたって放物線を移動することです。
そこで、Yを取得する関数を作成し、経過時間に応じて0からWの範囲のXを送信します。
だから私は関数を呼び出すだろう、
GetPathY((WorldWidth*Percentage));
private int getPathY(double X) {
int y = (int) ScreenHeight-((4 * ScreenHeight* X)/(WorldWidth^2))
return(y);
}
これはうまくいくと思いますか?
したがって、y =(((-4 * ScreenHeight)/(WorldWidth ^ 2))(x-(WorldWidth / 2)^ 2))または:y = H-((4Hx)/(W ^ 2));