先上效果图:
首先要注意用到两个bitmap,一个用来承载所有画图 ,另一个用来画背景图
screenWidth = getWindowManager().getDefaultDisplay().getWidth();
screenHeight = getWindowManager().getDefaultDisplay().getHeight();
bitmap = Bitmap.createBitmap(screenWidth,screenHeight, Bitmap.Config.ARGB_8888);//一个和屏幕大小相同的bitmap
另一个bitmap:
bitmap22 = BitmapFactory.decodeResource(this.getResources(),
R.drawable.person2).copy(Bitmap.Config.ARGB_8888,true);
然后把装有背景图的bitmap 画到主bitmap 上
bitmapWidth = bitmap22.getWidth();
bitmapHeight = bitmap22.getHeight();
canvas2.drawBitmap(bitmap22,(screenWidth-bitmapWidth)/2,
(screenHeight-bitmapHeight)/2,paint2);//可以把图片画在画布中间
iv2.setImageBitmap(bitmap);
iv2.setOnTouchListener(new MyTouchListener());