古詩詞大全網 - 成語經典 - VISUAL C++中 PNG圖標轉換成BMP的問題

VISUAL C++中 PNG圖標轉換成BMP的問題

其實實現鏤空圖很簡單,什麽32位24位在vc都能制作且能實現半透明bmp位圖,只要懂得某些現成函數或壹些算法就可以了。

比如函數TransparentBlt就是專門指定位圖中某壹個顏色成透明。餵壹的缺點就是這張位圖的所有這個顏色都變成透明鏤空。

方法二就是制作黑色模板,將需要部份做成黑白色與原圖做與運算,將黑色需要部份抽出來。缺點就是過於麻煩,還要制作多壹張位圖資源。MaskBlt函數也就是這個原理了!

還有半透明色公式是:

半透明像素顏色值=原圖像素X不透明度+背景圖像素X(100%-不透明度)

妳可以用Getbitmapbit讀取位圖數據進行運算。

半透明度實際也有壹個現成函數AlphaBlend,不過要設置BLENDFUNCTION結構,blendop設置為AC_SRC_OVER。這些都是我做遊戲時的基本知識,

希望采納!