Pixbuf.compositeColor
void compositeColor(gdkpixbuf.pixbuf.Pixbuf dest, int destX, int destY, int destWidth, int destHeight, double offsetX, double offsetY, double scaleX, double scaleY, gdkpixbuf.types.InterpType interpType, int overallAlpha, int checkX, int checkY, int checkSize, uint color1, uint color2)Creates a transformation of the source image src by scaling by scale_x and scale_y then translating by offset_x and offset_y, then alpha blends the rectangle (dest_x ,dest_y, dest_width, dest_height) of the resulting image with a checkboard of the colors color1 and color2 and renders it onto the destination image.
If the source image has no alpha channel, and overall_alpha is 255, a fast path is used which omits the alpha blending and just performs the scaling.
See [gdkpixbuf.pixbuf.Pixbuf.compositeColorSimple] for a simpler variant of this function suitable for many tasks.
Parameters
dest | the #GdkPixbuf into which to render the results |
destX | the left coordinate for region to render |
destY | the top coordinate for region to render |
destWidth | the width of the region to render |
destHeight | the height of the region to render |
offsetX | the offset in the X direction (currently rounded to an integer) |
offsetY | the offset in the Y direction (currently rounded to an integer) |
scaleX | the scale factor in the X direction |
scaleY | the scale factor in the Y direction |
interpType | the interpolation type for the transformation. |
overallAlpha | overall alpha for source image (0..255) |
checkX | the X offset for the checkboard (origin of checkboard is at -check_x, -check_y) |
checkY | the Y offset for the checkboard |
checkSize | the size of checks in the checkboard (must be a power of two) |
color1 | the color of check at upper left |
color2 | the color of the other check |