在做遊戲的時候,難免要用到透明貼圖,用bitblt又太複雜,什麼光標碼、、、
所以,我特意寫篇文章,來講講transparentblt這函數,自認爲容易,蠻好用!
先來看看transparentblt在百度的解釋:
函數功能:該函數對指定的源設備環境中的矩形區域像素的顏色數據進行位塊(bit_block)轉換,並將結果置於目標設備環境。 函數原型:BOOL TransparentBlt(HDC hdcDest, int nXOriginDest, int nYOriginDest, int nWidthDest, int hHeightDest, HDC hdcSrc, int nXOriginSrc, int nYOriginSrc, int nWidthSrc, int nHeightSrc, UINT crTransparent);
//好像很複雜的樣子,其實不然
參數:
hdcDest:指向目標設備環境的句柄。
nXOriginDest:指定目標矩形左上角的X軸座標,座標以邏輯單位表示。
nYOriginDest:指定目標矩形左上角的Y軸座標,座標以邏輯單位表示。
nWidthDest:指定目標矩形的寬度。
nHeightDest:指定目標矩形的高度。
hdcsrc:指向源設備環境的句柄。
nXOriginSrc:指定源矩形(左上角)的X軸座標,座標以邏輯單位表示。
nYOriginsrc:指定源矩形(左上角)的Y軸座標,座標以邏輯單位表示。
nWidthSrc:指定源矩形的寬度。
nHeightSrc:指定源矩形的高度。
好了,不廢話了,先看看要實現的效果!
下接我就教大家用transparentblt 實現透明貼圖