背景
在自己本科的時(shí)候,喜歡用 VC6.0 寫一些小游戲來(lái)鍛煉自己的編程水平。那些小游戲的游戲畫面繪制都是使用Windows提供的GDI(圖形設(shè)備接口)函數(shù)實(shí)現(xiàn)的,并沒(méi)有調(diào)用現(xiàn)成的游戲引擎。所以卢厂,使得自己對(duì)GDI函數(shù)比較熟悉,能用它開發(fā)各式各樣的小游戲惠啄。
其中慎恒,那些小游戲都會(huì)用到的一個(gè)關(guān)鍵技術(shù),便是透明位圖的繪制∧於桑現(xiàn)在融柬,我把之前自己開發(fā)小游戲時(shí),繪制透明位圖的方法總結(jié)一下姥闭,分別為大家介紹一下三種實(shí)現(xiàn)方法:一是使用 BitBlt 函數(shù)實(shí)現(xiàn)丹鸿;二是使用 StretchBlt 函數(shù)實(shí)現(xiàn);三是使用 TransparentBlt 函數(shù)實(shí)現(xiàn)棚品。
這三種方法靠欢,分別為其寫一遍文檔進(jìn)行介紹,本文介紹的是 TransparentBlt 函數(shù)實(shí)現(xiàn)透明位圖的繪制铜跑。
參考文檔和完整的文檔和源碼下載地址: