我正在使用PreventXferMode来仅在黑色上方绘制路径,但是存在一个问题,路径的边框被染成黑色,并且变得一团糟。

我会给你看照片以更好地理解

这是绘制前的图像..只是一个黑色正方形。


这是使用“路径”绘制的开始。


最后,当我使用各种路径绘制整个正方形时,它得到了这个方面


有谁知道如何解决这个问题?我不想在几个路径周围看到黑线。

这可能是避免XPaxMode的错误吗?

这是我的绘画对象:

    Xfermode mode = new AvoidXfermode(Color.BLACK, 0, AvoidXfermode.Mode.TARGET);

    mPaint = new Paint();
    mPaint.setAntiAlias(true);
    mPaint.setDither(true);
    mPaint.setColor(Color.YELLOW);
    mPaint.setStyle(Paint.Style.STROKE);
    mPaint.setStrokeJoin(Paint.Join.ROUND);
    mPaint.setStrokeCap(Paint.Cap.ROUND);
    mPaint.setStrokeWidth(stroke);
    mPaint.setXfermode(mode);


在此先感谢;)

最佳答案

作为测试,请尝试将消除锯齿设置为false。您可能会看到在黑色背景上抖动了黄色笔触边缘的伪影。

10-08 07:23