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