如何在颤抖中绘制一个矩形的半圆?

时间:2020-09-14 12:11:50

标签: flutter canvas paint

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

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

enter image description here

这里有人知道该怎么做吗?我会很棒的!

1 个答案:

答案 0 :(得分:1)

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

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();
    }

希望对某人有帮助。

相关问题