我正在绘制一个显示温度变化的弧。如何使用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);
由于某种原因,颜色不均匀分布。开头需要蓝色,中间需要绿色,最后需要红色。如何正确分配位置以获得所需的渐变。任何链接或示例代码都非常有用。