ビットマップをアニメーション化しようとしています。私はボールを持っていて、それを動かします。画面の境界まで来たら、鏡のように向きを変えてほしい、つまりこのように、ボールを下のドットと考えて、降りてきて壁に当たって向きを変えます。
. .
. .
. .
____._._______
これが私のコードです:
public class DrawShapes extends View{
Bitmap ball;
int x,y;
public DrawShapes(Context context) {
super(context);
ball=BitmapFactory.decodeResource(getResources(),R.drawable.ball);
x=0;
y=0;
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
if(x<canvas.getWidth())
x+=5;
else
x-=5;
if(y<canvas.getHeight())
y+=5;
else
y-=5;
canvas.drawBitmap(ball, x, y, new Paint());
invalidate();
}
問題は、ボールが境界に到達した後も進み続け、画面の外に出て、戻ってこないことです。誰でもこれで私を助けることができますか?
ありがとう