renderCanvas function

void renderCanvas({
  1. required Canvas canvas,
  2. required Image image,
  3. required double srcX,
  4. required double srcY,
  5. required double srcWidth,
  6. required double srcHeight,
  7. required double dstX,
  8. required double dstY,
  9. double anchorX = 0.5,
  10. double anchorY = 0.5,
  11. double scale = 1.0,
  12. int color = 1,
  13. BlendMode blendMode = BlendMode.dstATop,
})

Implementation

void renderCanvas({
  required Canvas canvas,
  required Image image,
  required double srcX,
  required double srcY,
  required double srcWidth,
  required double srcHeight,
  required double dstX,
  required double dstY,
  double anchorX = 0.5,
  double anchorY = 0.5,
  double scale = 1.0,
  int color = 1,
  BlendMode blendMode = BlendMode.dstATop,
}){
  _clr[0] = color;
  _src[0] = srcX;
  _src[1] = srcY;
  _src[2] = srcX + srcWidth;
  _src[3] = srcY + srcHeight;
  _dst[0] = scale;
  _dst[1] = 0;
  _dst[2] = dstX - (srcWidth * anchorX * scale);
  _dst[3] = dstY - (srcHeight * anchorY * scale); // scale
  canvas.drawRawAtlas(image, _dst, _src, _clr, blendMode, null, _paint);
}