嗨,我是 Android 开发的新手,我希望能够用画布进行绘图。我有几个 develop.android.com 网站没有明确说明的问题:
- 你可以为不同的视图使用一个简单的画布,还是每次你想添加一个新视图时都必须创建一个新的画布?
- 位图是唯一可以绘制到画布上的图像类型“事物”吗?例如,在下面的代码中,我有一个名为 swirls 的可绘制对象,但是我不能使用它,是否必须将其转换为位图?我该怎么做?
包ple.kon15;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.view.SurfaceHolder;
import android.view.View;
import android.widget.ImageView;
public class DrawBG extends View {
Bitmap swirls = BitmapFactory.decodeResource(getResources(),R.drawable.swirls);
public DrawBG(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas)
{
super.onDraw(canvas);
canvas.drawBitmap(swirls, swirls.getWidth(), swirls.getHeight(),null);
}
public DrawBG(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public DrawBG(Context context, AttributeSet attrs) {
super(context, attrs);
}
}