Ho uno Path
che attraversa se stesso e voglio cambiare il colore delle aree che sono state superate più di una volta. Come di seguito:Disegna aree sovrapposte su un solo percorso
Così ho creato la mia pittura.
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);
Ma quando chiamo canvas.drawPath(mPath1, highlighterPaint)
e canvas.drawPath(mPath2, highlighterPaint)
ottengo l'immagine qui sotto. Ci sono due percorsi in questa immagine con i loro endpoint etichettati.
sto disegnando ogni percorso su un Canvas
.
Separato Path
s scurire correttamente la loro area condivisa, ma un singolo Path
no. Come posso ottenere un effetto simile alla prima immagine?
Ho dimenticato di dire, è anche una buona idea se si utilizza questo metodo per disegnare il percorso in una bitmap di gestire poi durante la vostra 'View.onDraw()' attirare la vostra bitmap sulla vista. – GDanger