如何绘制填充多边形

Leo*_*ong 6 canvas flutter

如何在flutter中绘制填充多边形?

目前,我可以使用如下所示的点数组来绘制眉毛形状。

Path leftEyePath = Path();
leftEyePath.moveTo(leftEye[0].getX(),leftEye[0].getY());//starting point
for(int i=1;i<leftEye.length;i++){
  leftEyePath.lineTo(leftEye[i].getX(),leftEye[i].getY());
}
canvas.drawPath(leftEyePath,painter);
Run Code Online (Sandbox Code Playgroud)

上面的代码最终会绘制一个具有多条线的连接多边形,但是如何绘制一个具有我想要的颜色的填充多边形?

编辑:我目前正在检查他们的功能并发现drawShadow(..)

canvas.drawShadow(leftEyePath, Colors.orange[600],0,true);
Run Code Online (Sandbox Code Playgroud)

不幸的是它只绘制透明颜色

以下是我当前的输出。

在此输入图像描述

Leo*_*ong 3

您可以将绘画风格更改为PaintingStyle.fill。画笔将自动填充路径的闭合区域。

  Paint _filledPainter = new Paint()
    ..style = PaintingStyle.fill
  ;
Run Code Online (Sandbox Code Playgroud)