aroundCircle method

void aroundCircle({
  1. Point<double>? at,
  2. required double radius,
  3. required int n,
  4. required dynamic callback(
    1. Point<double>,
    2. int
    ),
})

Defaults to rotating around center of Canvas

Implementation

void aroundCircle(
    {Point<double>? at,
    required double radius,
    required int n,
    required Function(Point<double>, int) callback}) {
  final dA = (pi * 2) / n;
  var a = -pi * 0.5;
  Point<double> c = at ?? center;
  for (var i = 0; i < n; i++) {
    callback(
        Point(c.x + radius * cos(a + dA), c.y + radius * sin(a + dA)), i);
    a += dA;
  }
}