Androidでビットマップをアニメーション化して、放物線のアーチまたはその他の湾曲したパスで画面上を移動するにはどうすればよいですか? 現在、私が使用している方法は、onDraw() メソッドを使用して x/y 座標でキャンバスにビットマップを描画し、ビットマップが描画された後にその x/y 座標を 1 ずつ増やすことです。メソッドは、invalidate() を呼び出して、新しい位置でビットマップを再描画します。
アップデート:
たぶん、これは私がやろうとしていることについてもう少し文脈を与えるでしょう. 以下は、ビットマップをアニメーション化するために現在持っている実装です。
canvas.drawColor(Color.TRANSPARENT);
canvas.drawBitmap(gBall, x, y, null);
x += changeX;
y += changeY;
if(x >= (canvas.getWidth()-gBall.getWidth()) || x <= 0)
changeX = -changeX;
if(y >= (canvas.getHeight()-gBall.getHeight()) || y <= 0)
changeY = -changeY;
invalidate();
この実装を使用して、画面の端に近づくにつれてビットマップ gBall を曲線にする方法はありますか?