2011-01-24 33 views
5

Làm thế nào tôi có thể vẽ một vòng cung bằng cách sử dụng Shader như SweepGradient?Vẽ một vòng cung bằng SweepGradient trong Android

Các ví dụ tôi có tất cả phải mất một đối tượng Sơn:

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

Đừng nghĩ rằng nó làm cho một sự khác biệt, nhưng tôi đang sử dụng nó để vẽ để một widget màn hình chính

Trả lời

11

Hãy thử điều này:

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

Bạn có thể sửa đổi vị trí và giá trị màu.

Các vấn đề liên quan