本文主要是介绍windows api实现图片的镂空效果,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
windows api实现图片的镂空效果
时间紧迫:简单说一下:
其实镂空我学到的有三种代码方法:
- directdraw用颜色键码实现(简单,这个不介绍)
- Windows api Bitblt函数实现
第三种方法可以用easyx库中的函数。方法不解释了(easyx过时的东西,玩玩可以)
2方法的具体实现
这个的原理:利用图片的位运算实现,因为图片的颜色使用RGB三原色表示,黑色的RGB全为0 ,白色的RGB全为1。图片在内存的存储就是存储的这些值(单片机老师讲过)。根据位运算,和黑色0与(and)全为0 ,和白色1与(and)颜色不变。等根据这样的原理,只要将我们的图片和背景图片进行位运算放在一个内存dc里面,然后再输出到屏幕上,就可以实现图片的镂空效果。
原图:要镂空的图片
游戏背景的图
还需要一张蒙版图
这篇关于windows api实现图片的镂空效果的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!