共用方式為


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
    out 識別目的矩形左上角的 結構的參考,以邏輯單位。

  • nDestWidth
    的寬度,以邏輯單位,目的矩形。

  • nDestHeight
    的高度,以邏輯單位,目的矩形。

  • xSrc
    來源矩形左上角的邏輯 X 座標。

  • ySrc
    來源矩形左上角的邏輯 Y 座標。

  • nSrcWidth
    的寬度,以邏輯單位,來源矩形。

  • nSrcHeight
    的高度,以邏輯單位,來源矩形。

  • rectDest
    的長度 結構的參考,識別目的。

  • rectSrc
    RECT 結構的參考,可識別來源。

傳回值

如果不是零,則成功,則為 0。

備註

Alpha 混色點陣圖會根據每像素來支援色彩。

當 bBlendOp 設為 AC_SRC_OVER預設值時,來源點陣圖放置在以來源像素的 Alpha 值的目的點陣圖。

這個方法適用於 Microsoft Windows 2000、Windows 98 和更新系統。 如需詳細資訊請參閱在 Windows SDK 的 AlphaBlend與舊版作業系統的 CImage 限制

需求

Header: atlimage.h

請參閱

參考

CImage 類別

BLENDFUNCTION