在做画图软件时发现,用canvas画时之前的图形也会加载出来,如下图:最好的解决方法为:
在canvas前加入:
m_Paint.setXfermode(new PorterDuffXfermode(Mode.CLEAR));
canvas.drawPaint(m_Paint);
m_Paint.setXfermode(new PorterDuffXfermode(Mode.SRC));
//在此用canvas画自己的东西
或者使用如下方法也可以:
canvas.drawColor(0, PorterDuff.Mode.CLEAR);