bgLine method

dynamic bgLine(
  1. dynamic x,
  2. dynamic y,
  3. dynamic w,
  4. dynamic h,
)

Implementation

bgLine(x, y, w, h) {
  var drawData = [];
  dynamic i = 0;
  double vGap =
      (w / style['bgLineStyle']['property']['vCopies']); //竖线间间距
  double hGap =
      (h / style['bgLineStyle']['property']['hCopies']); //横线间间距
  double vw = w - vGap / 2; //中间竖线的最大检测范围
  double hh = h - hGap / 2; //中间横线的最大检测范围
  //中间横线
  for (i = hGap; i < hh; i += hGap) {
    drawData.addAll([
      [
        "moveTo",
        [x, y + i]
      ],
      [
        "lineTo",
        [x + w, y + i]
      ]
    ]);
  }
  //中间竖线
  for (i = vGap; i < vw; i += vGap) {
    drawData.addAll([
      [
        "moveTo",
        [x + i, y],
      ],
      [
        "lineTo",
        [x + i, y + h]
      ]
    ]);
  }
  //边线
  drawData.addAll([
    [
        "moveTo",
        [x, y],
      ],
      [
        "lineTo",
        [x + w, y]
      ],
      [
        "lineTo",
        [x + w, y+h]
      ],
      [
        "lineTo",
        [x, y+h]
      ],
      [
        "lineTo",
        [x, y]
      ]
  ]);
  return drawData;
}