安卓Canvas 画图清除之前的轨迹问题

来源:互联网 发布:corelpainter for mac 编辑:程序博客网 时间:2024/05/15 13:10

在做画图软件时发现,用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);

原始图    优化后