从弧设置渐变颜色

时间:2018-03-22 13:07:20

标签: android android-canvas paint linear-gradients

我正在绘制一个显示温度变化的弧。如何使用3种颜色(蓝色,绿色,红色)设置渐变?使用以下代码。 I want to create an arc which looks like this

mProgressPaint.setShader(new LinearGradient(0, 0, 0, getHeight(),new int[]{blue,green,red} ,new float[]{0,0.5F,1.0F},Shader.TileMode.MIRROR));   
canvas.drawArc(mArcRect, 0, 300, false, mProgressPaint);

由于某种原因,颜色不均匀分布。开头需要蓝色,中间需要绿色,最后需要红色。如何正确分配位置以获得所需的渐变。任何链接或示例代码都非常有用。

0 个答案:

没有答案