在 Flutter 绘图中,必然要使用一画笔,一般画笔的创建方法如下
//[定义画笔]
Paint _paint = Paint()
//画笔颜
..color = Colors.blue
//画笔笔触类型
..strokeCap = StrokeCap.round
//拐角类型
..strokeJoin=StrokeJoin.round
//是否启动抗锯齿
..isAntiAlias = true
//混合模式
..blendMode = BlendMode.exclusion
//绘画风格,默认为填充
..style = PaintingStyle.fill
//渲染模式,一般是矩阵效果来改变的,但是flutter中只能使用混合模式
..colorFilter = ColorFilter.mode(Colors.blueAccent, BlendMode.exclusion)
//模糊遮罩效果,flutter中只有这个
..maskFilter = MaskFilter.blur(BlurStyle.inner, 3.0)
//渲染模式的质量
..filterQuality = FilterQuality.high
//画笔的宽度
..strokeWidth = 15.0;
其中 Paint 的属性 strokeCap 是用来配置绘制结尾处延伸类型的,如下图所示:
其中 Paint 的属性 strokeJoin 是用来配置绘制拐角类型的,如下图所示:
如果你在绘制中要处理精美的图形,就必须要清楚这两个属性配置。