6
나는 Path
을 가로 지르며 두 번 이상 지나간 영역의 색을 변경하고 싶습니다. 아래처럼 : 하나의 경로에서 겹치는 영역을 그립니다.
canvas.drawPath(mPath1, highlighterPaint)
및
canvas.drawPath(mPath2, highlighterPaint)
를 호출 할 때
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
에 각 경로를 그리는거야.
별도 Path
은 공유 영역을 올바르게 어둡게하지만, Path
은 그렇지 않습니다. 첫 번째 이미지와 비슷한 효과를 얻으려면 어떻게해야합니까?
내가 언급하는 것을 잊었다 당신의 비트 맵보기로. – GDanger