撕衣服小案例

来源:互联网 发布:js实现分页功能 编辑:程序博客网 时间:2024/04/26 18:55
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);final ImageView iv_nv = (ImageView) findViewById(R.id.iv_nv);Bitmap nvBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.nv);final Bitmap createNvBitmap = Bitmap.createBitmap(nvBitmap.getWidth(),nvBitmap.getHeight(),nvBitmap.getConfig());Paint paint = new Paint();Canvas canvas = new Canvas(createNvBitmap);canvas.drawBitmap(nvBitmap, new Matrix(), paint);iv_nv.setImageBitmap(createNvBitmap);iv_nv.setOnTouchListener(new OnTouchListener() {@Overridepublic boolean onTouch(View v, MotionEvent event) {// TODO Auto-generated method stubswitch (event.getAction()) {case MotionEvent.ACTION_MOVE:try {for (int i = -7; i < 7; i++) {for (int j = -7; j < 7; j++) {if(Math.sqrt(i * i + j * j) < 7) {createNvBitmap.setPixel((int)event.getX(), (int)event.getY(), Color.TRANSPARENT);}}}iv_nv.setImageBitmap(createNvBitmap);} catch (Exception e) {// TODO Auto-generated catch blocke.printStackTrace();}break;}return true;}});}
设置画布好像并没有什么用,对画布进行操作的时候用的是bitmap下的setPixel方法,与canvas的draw..()方法有什么区别呢?