Flutter 颤振:自定义画家使用不同的填充和笔划颜色绘制路径

Flutter 颤振:自定义画家使用不同的填充和笔划颜色绘制路径,flutter,custom-painting,Flutter,Custom Painting,我正在使用CustomPainter绘制一个折线图,其中线条(笔划)需要使用不同的颜色,填充颜色应该是不同的阴影。 我可以画这张图表,但两者的颜色都一样。 但是,我需要不同的颜色。 我怎么能和一个定制画家一起做呢 另外,如果可能的话,我想知道如何用不同的颜色而不是单一的颜色绘制一条路径 谢谢你的帮助 我个人用“drawLine”调用绘制笔划,用“drawPath”填充 你可以定义两种不同的画法,使用“drawLine”的画法1和“drawPath”的画法2。我曾想过使用相同的画法,但不知道是否有

我正在使用CustomPainter绘制一个折线图,其中线条(笔划)需要使用不同的颜色,填充颜色应该是不同的阴影。 我可以画这张图表,但两者的颜色都一样。 但是,我需要不同的颜色。 我怎么能和一个定制画家一起做呢

另外,如果可能的话,我想知道如何用不同的颜色而不是单一的颜色绘制一条路径


谢谢你的帮助

我个人用“drawLine”调用绘制笔划,用“drawPath”填充


你可以定义两种不同的画法,使用“drawLine”的画法1和“drawPath”的画法2。

我曾想过使用相同的画法,但不知道是否有更好的方法。另外,如何向绘制的路径添加渐变颜色?我正在寻找一个更简单的解决方案,因为着色器需要一个矩形对象。@AkashGorai若要生成渐变,可以创建如下绘制:最终绘制=绘制()…着色器=径向渐变(颜色:[color1,color2,],)。createShader(Rect.fromCircle(中心:偏移,半径:半径,)@我不认为有办法;如果你只需要一个矩形,我想如果你画两个重叠的矩形,一个用笔划画,另一个用填充画,你应该得到它,因为填充只在内部绘制,不包括边框。我会试着回去。谢谢你的回复:)我试过了。。我想我面临着填充颜色的问题。我使用的是canvas.drawPath(),但当样式为fill时,我的图表将填充最后三个坐标lol。你能帮忙吗?你能发布示例代码吗。