橡皮擦是黑色的
來源博客: ?http://freestyle21.cn
| 做一個類似涂鴉的程序。設(shè)置橡皮擦,代碼如下: mPaint.setXfermode(new PorterDuffXfermode( ? ?? ?? ?? ?? ? PorterDuff.Mode.CLEAR)); 雖然有了橡皮擦的功能,但是為什么橡皮擦是黑色的?即在手機(jī)屏幕上拖動鼠標(biāo),顯示黑色的path,松開鼠標(biāo),黑色path和原來的“畫痕”消失(即擦去畫痕)。 我想問,如何才能讓橡皮擦擦出來的是透明的? As:在網(wǎng)上查看了下橡皮擦得原理,橡皮的path所過之處,會將所有圖層擦去,顯示屏幕(view)的背景色,因?yàn)槲业膙iew用的是默認(rèn)的黑色背景,所以橡皮劃過后,顯示黑色。? 改法:我就是先把path繪制到一個bitmap上,然后在onDraw中把那個bitmap繪制出來。 |
總結(jié)
- 上一篇: 2020年OJ习题【map】
- 下一篇: STM32 + 无线通信模块 NRF24