如何在flutter中绘制六边形形状?

Anv*_*qov 0 paint flutter

我想画一个六边形,但我无法做到我想要的。这是我的结果:

Path createHexagonPath() {
    const int SIDES_OF_HEXAGON = 6;
    const double radius = 50;
    const Offset center = Offset(50, 50);
    final path = Path();
    var angle = (pi * 2) / SIDES_OF_HEXAGON;
    Offset firstPoint = Offset(radius * cos(0.0), radius * sin(0.0));
    path.moveTo(firstPoint.dx + center.dx, firstPoint.dy + center.dy);
    for (int i = 1; i <= SIDES_OF_HEXAGON; i++) {
      double x = radius * cos(angle * i) + center.dx;
      double y = radius * sin(angle * i) + center.dy;
      path.lineTo(x, y);
    }
    path.close();
    return path;
  }
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我希望情况是这样:

在此输入图像描述

Ard*_*jan 6

访问这个网站https://fluttershapemaker.com它很简单