WIN32使用TransparentBlt函數(shù)實現(xiàn)繪制透明位圖
2022-01-06 20:35 作者:herostears | 我要投稿
背景:最近孩子要做一個垃圾分類的程序,老父親之前只寫過一些WIN32的小程序,因此就以自己有基礎的WIN32,參考《逐夢旅程:Windows游戲編程之從零開始》,寫了個簡單的貼圖游戲。之間用到了TransparentBlt函數(shù)。
問題:WIN32使用TransparentBlt函數(shù)實現(xiàn)繪制透明位圖,使用黑色(rgb0.0.0)做透明色,實際未產(chǎn)生透明效果。
可能的疑點:
1.有的博文說使用函數(shù)前不能用使用劃線畫圓等操作;
//實際驗證把繪制線段和矩形的操作去除后,問題未解決
?2.有的博文說不能使用黑色做透明色。
//根據(jù)下述博文(https://www.cnblogs.com/Toya/p/13412093.html)的注意事項,把圖片的透明色改為白色(非黑色的其他色應該頁可以,我只驗證了白色),問題解決。
3.淺墨的書里(逐夢旅程:Windows游戲編程之從零開始)示例用的卻是黑色,也成功了。
//原理暫未明確,微軟官方文檔并未說不能用黑色當透明色,應該還是支持的,但是是什么觸發(fā)機制有待后續(xù)驗證。
標簽: