【发布时间】:2021-09-23 00:36:25
【问题描述】:
我的圈画师:
CircleWavePainter(this.animationValue) {
//add some property to paint
wavePaint = Paint()
..color = Colors.black.withAlpha(100)
..style = PaintingStyle.stroke
..strokeWidth = 1
..isAntiAlias = true;
}
我的油漆要画 2 个圆圈,需要一些帮助来填充空间:
void paint(Canvas canvas, Size size) {
//circle 1
canvas.drawCircle(Offset(size.height / 2, size.width / 2),
80 * (1.4 - animationValue / 2), wavePaint);
//circle 2
canvas.drawCircle(Offset(size.height / 2, size.width / 2),
80 * (1.8 - animationValue / 2), wavePaint);
}
【问题讨论】:
-
你在大圆圈上填充颜色,然后用白色在大圆圈上的小圆圈上再次绘制如何?
-
我需要可用空间来在圆的中心显示一个小部件。所以你说的方式很好,但在这种情况下不是:(
-
正如 Abdallah 所说,在圆心使用 Stack 绘制大小和小部件。
-
link 如你所见,当“WaveCircles”的不透明度发生变化时,圆心的图标是模糊的。
-
请再次查看我发布的内容。
标签: flutter dart flutter-layout flutter-animation flutter-design