drawRectPath static method

dynamic drawRectPath(
  1. dynamic canvas,
  2. dynamic path,
  3. dynamic paint,
  4. dynamic pathList,
)

Implementation

static drawRectPath(canvas, path, paint, pathList) {
  if (pathList == null || pathList.isEmpty) {
    return;
  }
  path.reset();
  int i = 0, il = pathList.length;
  for (; i < il; i++) {
    var d = pathList[i];
    if (d[0] == 'drawRect') {
      //移动到某个点
      path.moveTo(d[1][0], d[1][1]); //x,y
      path.lineTo((d[1][0] + d[1][2]), d[1][1]); //x+w,y
      path.lineTo((d[1][0] + d[1][2]), (d[1][1] + d[1][3])); //x+w,y+h
      path.lineTo(d[1][0], (d[1][1] + d[1][3])); //x,y+h
      path.close(); //x,y
    }
  }
  canvas.drawPath(path, paint);
}