我正在尝试为位图制作动画。我有一个球,然后移动它。当它到达屏幕的边界时,我希望它像镜子一样改变它的方向,我的意思是这样,把球想象成下面的点,它下来,撞到墙上并改变它的方向。
. .
. .
. .
____._._______
这是我的代码:
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();
}
问题是,在球到达边界后,它会继续前进并走出屏幕,再也不会回来。谁能帮我这个?
谢谢