3、urfaceView中获得Canvas对象由于自定义View和SurfaceView在显示界面中已经获得了显示区域,canvas对象只不过是在其显示(绘画)区域进行界面布局的设计,当操作完毕后,系统会显示canvas的操作结果。 自定义View的绘图方法为:1.//存在canvas对象,即存在默认的显示区域2.@Override3.publicvoid draw(Canvascanvas){4.//canvas绘图5.}SurfaceView的绘图方法为,例如:1.SurfaceViewsurfaceView= new MySurfaceView(
5、片或者通过setBitmap(bitmap)显现出来。一般步骤为:1.//创建一个的Bitmap对象2.3.Bitmapbitmap=Bitmap.createBitmap(200, 100,Config.ARGB_8888);4.//创建一个canvas对象,并且开始绘图5.Canvascanvas= new Canvas(bitmap);6.7.ImageViewimgView= new ImageView(this); //或者其他可以设置背景图片的View控件8.9.10.//为ImageView设置图像11.//将Bitmap对象转换为D
6、rawable图像资12.Drawabledrawable= new BitmapDrawable(bitmap);13.imgView.setBackgroundDrawable(drawable);14.15.16.或者简单点:imgView.setImageBitmap(bitmap);这两种方式都可以显示我们的绘图。Canvas方法分析: clipXXX()方法族说明:在当前的画图区域裁剪(clip)出一个新的画图区域,这个画图区域就是canvas对象的当前画图区域了。例如:clipRect(newRect()),那么该矩形区域就是canv