我有一个Path
越过自己的区域,我想更改不止一次越过的区域的颜色。如下所示:
所以我设置了我的油漆。
highlighterPaint = new Paint();
highlighterPaint.setAntiAlias(true);
strokeWidth = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20,
displayMetrics);
highlighterPaint.setStrokeWidth(strokeWidth);
highlighterPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DARKEN));
highlighterPaint.setAlpha(200);
highlighterPaint.setStyle(Paint.Style.STROKE);
highlighterPaint.setStrokeJoin(Paint.Join.ROUND);
但是当我打电话时canvas.drawPath(mPath1, highlighterPaint)
,canvas.drawPath(mPath2, highlighterPaint)
我得到了下图。这张图片中有两条路径,它们的端点都被标记了。
我正在将每条路径绘制到Canvas
.
单独Path
的 s 正确地使它们的共享区域变暗,但单个Path
没有。我怎样才能达到类似于第一张图像的效果?