bgLine method
dynamic
bgLine(
- dynamic x,
- dynamic y,
- dynamic w,
- 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;
}