橡皮擦是黑色的

来源:互联网 发布:尤克里里调音软件app 编辑:程序博客网 时间:2024/04/29 09:40

来源博客:  http://freestyle21.cn


做一个类似涂鸦的程序。设置橡皮擦,代码如下:
mPaint.setXfermode(new PorterDuffXfermode(
                PorterDuff.Mode.CLEAR));
虽然有了橡皮擦的功能,但是为什么橡皮擦是黑色的?即在手机屏幕上拖动鼠标,显示黑色的path,松开鼠标,黑色path和原来的“画痕”消失(即擦去画痕)。

我想问,如何才能让橡皮擦擦出来的是透明的?

As:在网上查看了下橡皮擦得原理,橡皮的path所过之处,会将所有图层擦去,显示屏幕(view)的背景色,因为我的view用的是默认的黑色背景,所以橡皮划过后,显示黑色。 

改法:我就是先把path绘制到一个bitmap上,然后在onDraw中把那个bitmap绘制出来。

原创粉丝点击