【问题标题】:Draw an arc with a SweepGradient in Android在 Android 中使用 SweepGradient 绘制弧线
【发布时间】:2011-01-24 19:41:09
【问题描述】:

如何使用 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);

不要认为它有什么不同,但我正在使用它来绘制主屏幕小部件

【问题讨论】:

    标签: android android-widget


    【解决方案1】:

    试试这个:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-28
      • 2016-12-29
      • 2014-11-16
      • 1970-01-01
      • 1970-01-01
      • 2017-08-28
      • 1970-01-01
      相关资源
      最近更新 更多