CImage::AlphaBlend
显示具有透明或半透明的像素的位图。
BOOL AlphaBlend(
HDC hDestDC,
int xDest,
int yDest,
BYTE bSrcAlpha = 0xff,
BYTE bBlendOp = AC_SRC_OVER
) const throw( );
BOOL AlphaBlend(
HDC hDestDC,
const POINT& pointDest,
BYTE bSrcAlpha = 0xff,
BYTE bBlendOp = AC_SRC_OVER
) const throw( );
BOOL AlphaBlend(
HDC hDestDC,
int xDest,
int yDest,
int nDestWidth,
int nDestHeight,
int xSrc,
int ySrc,
int nSrcWidth,
int nSrcHeight,
BYTE bSrcAlpha = 0xff,
BYTE bBlendOp = AC_SRC_OVER
);
BOOL AlphaBlend(
HDC hDestDC,
const RECT& rectDest,
const RECT& rectSrc,
BYTE bSrcAlpha = 0xff,
BYTE bBlendOp = AC_SRC_OVER
);
参数
hDestDC
对目标设备上下文的句柄。xDest
x坐标,在逻辑单位,目标矩形的左上角。yDest
y坐标,在逻辑单位,目标矩形的左上角。bSrcAlpha
在整个源位图将使用的一个alpha透明度值。 默认值为0xff (255),假设您的图像是不透明的,因此,您希望仅使用每像素的alpha值。bBlendOp
Alpha混合的功能对于源和目标位图、全局alpha值将应用于整个源位图和源位图的格式信息。 源和目标组合功能当前绑定到 AC_SRC_OVER。pointDest
设置为标识目标矩形的左上角的POINT结构的引用,在逻辑单元。nDestWidth
宽度,在逻辑单位,目标矩形。nDestHeight
高度,在逻辑单位,目标矩形。xSrc
源矩形的左上角的逻辑x坐标。ySrc
源矩形的左上角的逻辑y坐标。nSrcWidth
宽度,在逻辑单位,源矩形。nSrcHeight
高度,在逻辑单位,源矩形。rectDest
为 RECT 结构的引用,标识目标。rectSrc
为 RECT 结构的引用,标识源。
返回值
非零,如果成功;否则为0。
备注
Alpha混合位图支持混合基于每个像素基类型的颜色。
当 bBlendOp 设置为 AC_SRC_OVER时默认值,源位图放置在根据源像素的alpha值的目标位图。
此方法适用于Microsoft Windows 2000、Windows 98和更高版本的系统。 有关详细信息 Windows SDK 参见中的 AlphaBlend 和 与以前的操作系统的CImage限制。
要求
Header: atlimage.h