Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android AvoidXferMode绘图路径错误?_Android_Colors_Path_Paint_Mode - Fatal编程技术网

Android AvoidXferMode绘图路径错误?

Android AvoidXferMode绘图路径错误?,android,colors,path,paint,mode,Android,Colors,Path,Paint,Mode,我使用AvoidXferMode只在黑色上方绘制路径,但有一个问题,路径的边界被涂成黑色,并且变得一团糟 我会给你看这些照片以便更好地理解 这是绘画前的图像。。只是一个黑色的正方形。。 这是使用路径绘制的开始。 最后,当我用不同的路径画出整个正方形时,它得到了这个方向 有人知道如何解决这个问题吗?我不想在几条小路上看到黑线 这可能是AvoidXferMode的一个bug 这是我的绘画对象: Xfermode mode = new AvoidXfermode(Color.BLACK,

我使用AvoidXferMode只在黑色上方绘制路径,但有一个问题,路径的边界被涂成黑色,并且变得一团糟

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

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

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

最后,当我用不同的路径画出整个正方形时,它得到了这个方向

有人知道如何解决这个问题吗?我不想在几条小路上看到黑线

这可能是AvoidXferMode的一个bug

这是我的绘画对象:

    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。您可能会看到您的黄色笔划边缘在黑色背景上抖动的人工制品。

天哪!它工作得很好!谢谢你,伙计!真正欣赏NP;有时所需要的只是另一双眼睛。