2016-03-08 37 views
2

梯度從3點鐘開始梯度 - 但是我希望它從12Android的:畫弧從上

int color1 = Color.RED; 
int color2 = Color.BLUE; 
int[] colors = {color1, color2}; 
Shader gradient = new SweepGradient(width/2, height/2, colors, null); 
mArcPaint.setShader(gradient); 

開始如何旋轉開始到12有什麼建議?我試過

Matrix matrix = new Matrix(); 
matrix.postRotate(270f); 
gradient.setLocalMatrix(matrix); 

但它沒有爲我工作。

回答

2

你需要指定旋轉pointX,尖尖
你的情況:

Matrix matrix = new Matrix(); 
matrix.postRotate(270f,width/2, height/2); 
gradient.setLocalMatrix(matrix); 

我使用着色器繪製圓的顯示低於
enter image description here

不同的情況下,