【发布时间】:2014-12-20 19:01:44
【问题描述】:
我有一个跨越自身的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。
单独的Paths 正确地将其共享区域变暗,但单个Path 不会。怎样才能达到与第一张图片类似的效果?
【问题讨论】:
标签: android android-canvas porter-duff