-2

Ben Android'e yeniyim ve ben bu mavi şekil çizmek nasıl bilmek istiyorum nasıl çizilir.Android: tabii ki, görüntüleri kullanarak olmadan</p> <p><a href="https://i.stack.imgur.com/doHfU.jpg" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/doHfU.jpg" alt="enter image description here"></a></p> <p>: Bu özel şekil

Teşekkürler!

+0

hamal-duff şeyler hakkında okuyun örneği edin – pskink

+0

böylece temelde iki kez' Tuval # drawCircle' aramak zorunda set porter-duff Xfermode – pskink

+0

Teşekkür ederim, bunu deneyeceğim! –

cevap

1

En kolay yol, önerilen çözümünüzdür. alfa içermeyen tüm çevreleri bir bitmap'e çizerek, o bitmapi, istenen alfa kullanarak başka bir tanesine çizin. Zor yol, özellikle Android'de karışım modları, özellikle PorterDuff.Mode kullanıyor. Bir örnek here bulunabilir. ikinci kez olan bir `Paint` ile: Ayrıca

bu http://softwyer.wordpress.com/2012/01/21/1009/

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

Çok teşekkürler dostum! –