如何在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)
不幸的是它只绘制透明颜色。
以下是我当前的输出。
您可以将绘画风格更改为PaintingStyle.fill。画笔将自动填充路径的闭合区域。
Paint _filledPainter = new Paint()
..style = PaintingStyle.fill
;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2999 次 |
最近记录: |