paint method

  1. @override
void paint(
  1. PaintingContext context,
  2. Offset offset
)
override

///////////////////////////////////////////////////////////////////////////////////////////

Implementation

@override
void paint(PaintingContext context, Offset offset) {
  if (size == Size.zero) {
    return;
  }
  var canvas = context.canvas;
  canvas.save();
  canvas.translate(offset.dx, offset.dy);
  canvas.clipRect(Rect.fromLTWH(0, 0, size.width, size.height));
//    canvas.drawColor(Colors.blue, BlendMode.color);
  _onPadding(size);
  _createBack(canvas, size);
  if (null != _image) {
    _onPosition();
    canvas.save();
    canvas.translate(centerX! + drawX, centerY! + drawY);
    canvas.rotate(rotate1);
    canvas.scale(scale);
    canvas.drawImage(
        _image!, Offset(-_image!.width/ 2, -_image!.height/ 2), Paint());
    canvas.restore();
  }

  _craeteMask(canvas, size);
  canvas.restore();
}