我想将位图从 X,Y 移动到新的 X',Y' 并为其设置动画。我有一个 SurfaceView 作为 Activity 的内部类,并且 SurfaceView 作为线程运行并处理画布上的所有绘图。
下面是线程的run方法:
public void run()
{
while(threadOk == true)
{
if(!holder.getSurface().isValid())
continue;
Canvas canvas = null;
try
{
canvas = holder.lockCanvas();
letsDraw(canvas);
}
finally
{
if (canvas != null)
{
holder.unlockCanvasAndPost(canvas);
}
}
}
}
这是letsDraw(Canvas canvas)
方法:
public void letsDraw(Canvas canvas)
{
canvas.drawARGB(255, 0, 102, 0);
canvas.drawBitmap(card.getPic(), card.getX(), card.getY(), null);
}
这card
是一个自定义类的实例Card(Bitmap pic, float X, float Y)
。问题是,我知道如何处理这种情况。我想将位图“移动”几个像素,并在这样做的同时为其设置动画。