功能:
绘制带透明通道的图像
声明:
int putimage_withalpha(
PIMAGE imgdest, // 目标 IMAGE 对象指针
PCIMAGE imgsrc, // 源 IMAGE 对象指针
int nXOriginDest, // 绘制位置的 x 坐标
int nYOriginDest, // 绘制位置的 y 坐标
int nXOriginSrc = 0, // 绘制内容在 IMAGE 对象中的左上角 x 坐标
int nYOriginSrc = 0, // 绘制内容在 IMAGE 对象中的左上角 y 坐标
int nWidthSrc = 0, // 绘制内容在源 IMAGE 对象中的宽度
int nHeightSrc = 0 // 绘制内容在源 IMAGE 对象中的高度
);
int putimage_withalpha(
PIMAGE imgdest, // 目标 IMAGE 对象指针
PCIMAGE imgsrc, // 源 IMAGE 对象指针
int nXOriginDest, // 绘制位置的 x 坐标
int nYOriginDest, // 绘制位置的 y 坐标
int nWidthDest, // 绘制内容在目标 IMAGE 对象中的宽度
int nHeightDest, // 绘制内容在目标 IMAGE 对象中的高度
int nXOriginSrc, // 绘制内容在 IMAGE 对象中的左上角 x 坐标
int nYOriginSrc, // 绘制内容在 IMAGE 对象中的左上角 y 坐标
int nWidthSrc, // 绘制内容在源 IMAGE 对象中的宽度
int nHeightSrc // 绘制内容在源 IMAGE 对象中的高度
);
参数:
imgdest
要进行半透明混合的目标图片,如果为NULL则表示操作窗口上的图片
imgsrc
要进行半透明混合的源图片,该操作不会改变源图片
nXOriginDest, nYOriginDest
要开始进行混合的目标图片坐标,该坐标是混合区域的左上角
nWidthDest, nHeightDest
要开始进行混合的目标矩形区域大小
alpha
透明度值,如果为0x0,表示源图片完全透明,如果为0xFF,表示源图片完全不透明。
nXOriginDest, nYOriginDest, nWidthDest, nHeightDest
描述要进行此操作的源图矩形区域。如果nWidthDest和nHeightDest 为0,表示操作整张图片。
返回值:
成功返回0,否则返回非0,若imgdest或imgsrc传入错误,会引发运行时异常。
示例:
见demo/egegetimage.cpp