renderCanvas function
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,
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);
}