主页->库函数目录->图像处理相关函数->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传入错误,会引发运行时异常。 示例: (无)。
Free Web Hosting