主页 / 库函数目录 / 图像处理 / putimage_withalpha

功能:

绘制带透明通道的图像。


声明:
int putimage_withalpha(
    PIMAGE imgDest,     // 目标 IMAGE 对象指针
    PCIMAGE imgSrc,     // 源 IMAGE 对象指针
    int xDest,          // 绘制位置的 x 坐标
    int yDest,          // 绘制位置的 y 坐标
    int xSrc = 0,       // 绘制内容在 IMAGE 对象中的左上角 x 坐标
    int ySrc = 0,       // 绘制内容在 IMAGE 对象中的左上角 y 坐标
    int widthSrc = 0,   // 绘制内容在源 IMAGE 对象中的宽度
    int heightSrc = 0   // 绘制内容在源 IMAGE 对象中的高度
);

int putimage_withalpha(
    PIMAGE imgDest,     // 目标 IMAGE 对象指针
    PCIMAGE imgSrc,     // 源 IMAGE 对象指针
    int xDest,          // 绘制位置的 x 坐标
    int yDest,          // 绘制位置的 y 坐标
    int widthDest,      // 绘制内容在目标 IMAGE 对象中的宽度
    int heightDest,     // 绘制内容在目标 IMAGE 对象中的高度
    int xSrc,           // 绘制内容在 IMAGE 对象中的左上角 x 坐标
    int ySrc,           // 绘制内容在 IMAGE 对象中的左上角 y 坐标
    int widthSrc,       // 绘制内容在源 IMAGE 对象中的宽度
    int heightSrc,      // 绘制内容在源 IMAGE 对象中的高度
    bool smooth = false // 是否进行平滑处理
);
参数: imgDest 要进行半透明混合的目标图像,如果为NULL则表示操作窗口上的图片 imgSrc 要进行半透明混合的源图像,该操作不会改变源图像 xDest, yDest 要开始进行混合的目标图像坐标,该坐标是混合区域的左上角 widthDest, heightDest 要开始进行混合的目标矩形区域大小 alpha 范围:0~255,对应不透明度 0~100%,如果为 0,表示源图像完全透明,如果为 255,表示源图像完全不透明。 xSrc, ySrc, widthSrc, heightSrc 描述要进行此操作的源图像矩形区域(左上角的x, y 坐标,宽度width, 高度 height )。 如果 widthSrc 和 heightSrc 小于等于 0,则为源图像从(xSrc, ySrc) 至右下角的区域。 smooth 是否进行平滑处理。 返回值: 成功返回0,否则返回非0,若imgdest或imgsrc传入错误,会引发运行时异常。 示例: 见demo/egegetimage.cpp