我想在画布上绘制多个图像并显示它,但我只是不知道如何。在Android上的画布上绘制多个图像
这里是我的代码:
public class CustomDrawableView extends View {
private Drawable mDrawable;
private Drawable mD2;
public CustomDrawableView(Context context) {
super(context);
int x = 40;
int y = 100;
int width = 20;
int height = 10;
Resources res = context.getResources();
mDrawable = res.getDrawable(R.drawable.main);
mDrawable.setBounds(x, y, x + width, y + height);
mD2 = res.getDrawable(R.drawable.virus);
mD2.setBounds(x+50,y-70,width+10,height+5);
}
protected void onDraw(Canvas canvas) {
mDrawable.draw(canvas);
Canvas canvas2 = new Canvas();
mD2.draw(canvas2);
}
}
您不需要创建画布的新实例,只需执行 md2.draw(canvas)。 – user710502 2012-02-10 03:15:02
我尝试过......但它没有奏效。这就是为什么我想可能有2个画布会起作用... – 2012-02-10 03:17:49
当你只绘制mDrawable,然后只绘制md2时,会发生什么? – user710502 2012-02-10 03:26:13