drawVerticalDottedLine method

void drawVerticalDottedLine({
  1. required Canvas canvas,
  2. required double canvasWidth,
  3. required double y,
  4. required Color color,
  5. double scale = 1,
})

绘制横虚线

Implementation

void drawVerticalDottedLine(
    {required Canvas canvas,
    required double canvasWidth,
    required double y,
    required Color color,
    double scale = 1}) {
  if (y.isNaN) {
    return;
  }
  double w = 5 / scale;
  double pd = 2 / scale;
  int num = (canvasWidth / (w + pd)).ceil();
  double startX = 0;
  Paint paint = Paint()
    ..color = color
    ..strokeWidth = 0.7
    ..style = PaintingStyle.stroke;
  for (int i = 0; i < num; i++) {
    double next = startX + w;
    canvas.drawLine(Offset(startX, y), Offset(next, y), paint);
    next += pd;
    startX = next;
  }
}