簡體   English   中英

Android:從頂部繪制帶有漸變的弧線

[英]Android: draw arc with gradient from top

漸變從3點開始-但是我希望它從12點開始。

 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);

但這對我沒有用。

您需要指定旋轉pointX,pointY
在您的情況下:

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

我使用着色器繪制圓圈在下面顯示不同的情況

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM