背景
在自己本科的時(shí)候,喜歡用 VC6.0 寫(xiě)一些小游戲來(lái)鍛煉自己的編程水平。那些小游戲的游戲畫(huà)面繪制都是使用Windows提供的GDI(圖形設(shè)備接口)函數(shù)實(shí)現(xiàn)的,并沒(méi)有調(diào)用現(xiàn)成的游戲引擎偏竟。所以颈走,使得自己對(duì)GDI函數(shù)比較熟悉硬纤,能用它開(kāi)發(fā)各式各樣的小游戲解滓。
其中,那些小游戲都會(huì)用到的一個(gè)關(guān)鍵技術(shù)筝家,便是透明位圖的繪制》サ伲現(xiàn)在,我把之前自己開(kāi)發(fā)小游戲時(shí)肛鹏,繪制透明位圖的方法總結(jié)一下逸邦,分別為大家介紹一下三種實(shí)現(xiàn)方法:一是使用 BitBlt 函數(shù)實(shí)現(xiàn);二是使用 StretchBlt 函數(shù)實(shí)現(xiàn)在扰;三是使用 TransparentBlt 函數(shù)實(shí)現(xiàn)缕减。
這三種方法,分別為其寫(xiě)一遍文檔進(jìn)行介紹芒珠,本文介紹的是 BitBlt 函數(shù)實(shí)現(xiàn)透明位圖的繪制桥狡。
參考文檔和完整的文檔和源碼下載地址: