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

请参见

参考

CImage选件类

BLENDFUNCTION