我需要一些关于我正在使用的应用程序的帮助。我正在尝试创建一个绘画应用程序,几天前我注意到了一个问题,现在我决定进行一些研究来解决它。当我使用PorterDuff.Mode.CLEAR
我的刷子作为橡皮擦时,它在我的背景是白色的情况下正常工作。但是,如果我将背景设置为其他颜色(例如 Black like : mCanvas.drawColor(Color.BLACK);
)并且在我使用橡皮擦后,我使用橡皮擦的地方会被涂成白色。这是我为橡皮擦设置变量的方式:
erase.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
stamp=false;
MODE = ERASER_MODE;
mPaint.setColorFilter(null);
mPaint.setShader(null);
mPaint.setMaskFilter(null);
mPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.CLEAR));
}
});
那么有什么想法为什么会发生,我该如何解决这个问题?
提前致谢!