キャンバスに複数の画像を描画して表示しようとしていますが、その方法はわかりません。複数の画像をキャンバスに描画する
は、ここに私のコードです:
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(キャンバス)を実行する必要はありません。 – user710502
私はそれを試みました...しかしそれは動作しませんでした。それはおそらく2つのキャンバスがうまくいくと思った理由です... –
mDrawableだけを描画し、次にmd2だけを描画するとどうなりますか? – user710502