如何在flutter中画一个半圆的矩形?

How to draw a half circle of rectangulars in flutter?

我正在尝试绘制一个由自定义形状制成的半圆,而不仅仅是一条简单的线。

这是我想要的一个例子。我指的是灰色矩形。

这里有人知道怎么做吗?我将不胜感激!

我已经解决了问题。下面是我的代码:

Paint rectPaint = Paint()
      ..color = Colors.grey
      ..blendMode = BlendMode.darken
      ..style = PaintingStyle.fill;

    for (double angle = 180; angle >= 0; angle = angle - 6) {
      double angleInRadians = angle * math.pi / 180;

      double x = radius * math.cos(angleInRadians);
      double y = radius * math.sin(angleInRadians);
      y -= radius;
      y = -y;
      x += size.width / 2;
      canvas.save();
      canvas.translate(x, y + 27);
      canvas.rotate(-angleInRadians);
      canvas.drawRect(
          Rect.fromCenter(height: 4, width: 16, center: Offset(0, 0)),
          rectPaint);
      canvas.restore();
    }

希望对某人有所帮助。