簡體   English   中英

在Android中使用SweepGradient繪制圓弧

[英]Draw an arc with a SweepGradient in Android

如何使用諸如SweepGradient之類的着色器繪制圓弧?

我有的例子都是一個Paint對象:

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

不要認為它有所作為,但我正在使用它來繪制主屏幕小部件

嘗試這個:

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

您可以修改位置和顏色值。

暫無
暫無

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

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