2011-01-24 17 views
5

SweepGradient gibi bir Shader kullanarak nasıl bir ark çizebilirim?Android'de bir SweepGradient ile bir yay çizme

Hepinize Boya nesnesi aldırmak örnekler:

Paint lightRed = new Paint(); 
lightRed.setAntiAlias(true); 
lightRed.setStyle(Style.STROKE); 
lightRed.setStrokeWidth(12); 
lightRed.setColor(0xFFCC0000); 
... 
canvas.drawArc(rectf, -90, 360, false, lightRed); 

bir fark yaratıyor sanma, ama bu deneyin bir ana ekran widget'ı

cevap

11

için çizmek için kullanıyorum:

Shader gradient = new SweepGradient (0,getMeasuredHeight()/2, Color.RED, Color.WHITE); 
lighted.setShader(gradient); 
canvas.drawArc(rectf, -90, 360, false, lightRed); 

Konum ve renk değerlerini değiştirebilirsiniz.

İlgili konular