2011-01-24 12 views
5

Jak mogę narysować łuk za pomocą modułu cieniującego, takiego jak SweepGradient?Rysowanie łuku za pomocą SweepGradient w systemie Android

Przykłady I wszyscy biorą obiekt malarskich

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

nie sądzę, że to robi różnicę, ale używam go wyciągnąć do widgetu ekranu głównego

Odpowiedz

11

Spróbuj tego:

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

Możesz modyfikować pozycję i wartości kolorów.

Powiązane problemy