android中如果要绘制2d图形需要有四个基本组件:
1,Bitmap :相当于画布。基于它之上画图。还可以是:Rect、RectF、text。
2,Canvas:相当于画家。在画布上管理绘制过程,提供绘图方法。
3,Paint:相当于画笔,可以设置画笔的颜色,粗细,类型等。
4,Drawable:包含绘制要素。,如形状,路径,文本,图像等。用于展示图像。
可以绘制图像的对象有三个:
1,自定义View,重写onDraw()方法,获取到其中的Canvas实例。
public class AddView extends View {
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
//使用canvas绘图
}
}
2,定义一个Bitmap对象绘图。new一个Cancas对象,并传入bitmap实例。
Bitmap bitmap=Bitmap.createBitmap(100,100, Bitmap.Config.ARGB_8888);
Canvas canvas=new Canvas(bitmap);
3,使用SuefaceView对象绘