paintPlate static method

void paintPlate(
  1. Canvas canvas,
  2. WheelFrameGeometry geometry,
  3. double radius,
  4. Color color,
)

Paints a shaded disc of color with radius, lit from the top left.

Implementation

static void paintPlate(
    Canvas canvas, WheelFrameGeometry geometry, double radius, Color color) {
  canvas.drawCircle(
    geometry.center,
    radius,
    Paint()
      ..shader = RadialGradient(
        center: const Alignment(-0.3, -0.3),
        colors: [
          Color.lerp(color, const Color(0xFFFFFFFF), 0.5)!,
          color,
          Color.lerp(color, const Color(0xFF000000), 0.25)!,
        ],
        stops: const [0.0, 0.6, 1.0],
      ).createShader(geometry.circle(radius)),
  );
}