transparentblt函數實現透明貼圖 (上)

 

在做遊戲的時候,難免要用到透明貼圖,用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 實現透明貼圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章