Tôi có một số Path
vượt qua chính nó và tôi muốn thay đổi màu của các khu vực đã bị mất nhiều lần. Như dưới đây:Vẽ các khu vực chồng lên nhau trên một đường dẫn
Vì vậy, tôi thiết lập sơn của tôi.
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);
Nhưng khi tôi gọi canvas.drawPath(mPath1, highlighterPaint)
và canvas.drawPath(mPath2, highlighterPaint)
Tôi nhận được hình ảnh bên dưới. Có hai đường dẫn trong ảnh này với các điểm cuối được gắn nhãn.
Tôi đang vẽ từng đường lên một Canvas
.
Riêng biệt Path
s làm tối chính xác vùng chia sẻ của họ, nhưng một đơn Path
thì không. Làm thế nào tôi có thể đạt được một hiệu ứng tương tự như hình ảnh đầu tiên?
Tôi quên đề cập đến, bạn nên sử dụng phương pháp này để vẽ đường dẫn vào bitmap mà bạn quản lý trong khi 'View.onDraw()' vẽ bitmap vào khung nhìn. – GDanger