主页->库函数目录->图像处理相关函数->putimage_alphatransparent
功能:
这个函数用于对两张图片进行透明/半透明混合,并把混合结果写入目标图片。
声明:
int putimage_alphatransparent(
PIMAGE imgdest, // handle to dest
PIMAGE imgsrc, // handle to source
int nXOriginDest, // x-coord of destination upper-left corner
int nYOriginDest, // y-coord of destination upper-left corner
COLORREF crTransparent, // color to make transparent
unsigned char alpha, // alpha
int nXOriginSrc = 0, // x-coord of source upper-left corner
int nYOriginSrc = 0, // y-coord of source upper-left corner
int nWidthSrc = 0, // width of source rectangle
int nHeightSrc = 0 // height of source rectangle
);
参数:
imgdest
要进行半透明混合的目标图片,如果为NULL则表示操作窗口上的图片
imgsrc
要进行半透明混合的源图片,该操作不会改变源图片
nXOriginDest, nYOriginDest
要开始进行混合的目标图片坐标,该坐标是混合区域的左上角
crTransparent
关键色。源图片上为该颜色值的像素,将忽略,不会改写目标图片上相应位置的像素。
alpha
透明度值,如果为0x0,表示源图片完全透明,如果为0xFF,表示源图片完全不透明。
nXOriginDest, nYOriginDest, nWidthDest, nHeightDest
描述要进行此操作的源图矩形区域。如果nWidthDest和nHeightDest 为0,表示操作整张图片。
返回值:
成功返回0,否则返回非0,若imgdest或imgsrc传入错误,会引发运行时异常。
示例:
(无)。