renderCircleOutline method

void renderCircleOutline({
  1. required double radius,
  2. required double x,
  3. required double y,
  4. required Color color,
  5. int sides = 6,
  6. double width = 3,
})

Implementation

void renderCircleOutline({
  required double radius,
  required double x,
  required double y,
  required Color color,
  int sides = 6,
  double width = 3,
}) {
  double r = (pi * 2) / sides;
  List<Offset> points = [];
  Offset z = Offset(x, y);
  setPaintColor(color);
  paint.strokeWidth = width;

  for (int i = 0; i <= sides; i++) {
    double a1 = i * r;
    points.add(Offset(cos(a1) * radius, sin(a1) * radius));
  }
  for (int i = 0; i < points.length - 1; i++) {
    canvas.drawLine(points[i] + z, points[i + 1] + z, this.paint);
  }
}