主页 / 库函数目录 / 图像处理 / putimage_transparent
功能:
对两张图片进行透明混合,并把混合结果写入目标图像。
声明:
int putimage_transparent(
PIMAGE imgDest, // 目标 IMAGE 对象指针
PCIMAGE imgSrc, // 源 IMAGE 对象指针
int xDest, // 绘制位置的 x 坐标
int yDest, // 绘制位置的 y 坐标
color_t transparentColor, // 变为透明的像素颜色
int xSrc = 0, // 绘制内容在 IMAGE 对象中的左上角 x 坐标
int ySrc = 0, // 绘制内容在 IMAGE 对象中的左上角 y 坐标
int widthSrc = 0, // 绘制内容在源 IMAGE 对象中的宽度
int heightSrc = 0 // 绘制内容在源 IMAGE 对象中的高度
);
参数:
imgDest
要进行透明混合的目标图像,如果为NULL则表示操作窗口上的图片
imgSrc
要进行透明混合的源图像,该操作不会改变源图像
xDest, yDest
要开始进行混合的目标图像坐标,该坐标是混合区域的左上角
transparentColor
关键色。源图像上为该颜色值的像素,将忽略,不会改写目标图像上相应位置的像素。
xSrc, ySrc, widthSrc, heightSrc
描述要进行此操作的源图像矩形区域(左上角的x, y 坐标,宽度width, 高度 height )。
如果 widthSrc 和 heightSrc 小于等于 0,则为源图像从(xSrc, ySrc) 至右下角的区域。
返回值:
成功返回0,否则返回非0,若imgdest或imgsrc传入错误,会引发运行时异常。
示例:
(无)。