-2

Ich bin neu in Android, und ich würde gerne wissen, wie diese blaue Form zu zeichnen:Android: Wie diese individuelle Form zeichnen

enter image description here

Ohne Bilder mit, natürlich.

Danke!

+0

lesen über Porter-nutzloses Zeug – pskink

+0

also im Grunde muss man zweimal 'Leinwand # drawCircle' nennen: das zweite Mal mit einem' Paint', die hat Set Porter-Duff Xfermode – pskink

+0

Vielen Dank, ich werde das versuchen! –

Antwort

1

Der einfache Weg wäre Ihre vorgeschlagene Lösung, dh. Zeichnen Sie alle Kreise ohne Alpha auf eine Bitmap und zeichnen Sie dann diese Bitmap auf eine andere mit dem gewünschten Alpha. Der harte Weg wäre Mischmodi, speziell PorterDuff.Mode in Android. Ein Beispiel kann here gefunden werden.

Überprüfen Sie auch dieses http://softwyer.wordpress.com/2012/01/21/1009/

Ein Beispiel

Bitmap bitmap = Bitmap.createBitmap(b.getWidth(), b.getHeight(), b.getConfig()); 
     Canvas canvas = new Canvas(bitmap); 
     Paint p = new Paint(Paint.ANTI_ALIAS_FLAG); 
     p.setColor(Color.BLACK); 
     canvas.drawRoundRect(new RectF(0, 0, b.getWidth(), b.getHeight()), borderRadius, borderRadius, p); 
     p.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.SRC_IN)); 
     canvas.drawBitmap(b, 0, 0, p); 
+0

Vielen Dank Kumpel! –