怎样在贴图时去掉背景
在进行游戏编程时,经常需要在粘贴位图时去掉背景(即位图的背景不显示,例如下图所示的飞机位图)。那么,这该怎么进行呢?下面,我们以 VS2013 为例,来给大家详细讲解。

工具/原料
VS2013
一、位图准备
1、要想实现粘贴位图去背景,首先需要对要粘贴的位图进行加工,并且需要再制作一个屏蔽位图。具体方法如下:左图:要贴的位图(去背景部分做成黑色)右图:屏蔽图(将飞机部分做成黑色,去背景部分做成白色)

2、然后,再将待粘贴的图(这里是飞机图)与背景图做 OR 运算,这一步的作用是露出待粘贴图的前景图(即飞机)。具体原理如图所示。

2、首先,我们使用 DialogBox 在主函数中创建一个模态对话框。其中 IDD_DLG 为对话框模板资源ID。

4、接着,我们根据前面所述,先给对话框粘上作为背景的星空位图,再将飞机位图去掉背景粘贴上去。贴图的核心代码如图所示。注意,一般贴图的代码适宜放在 WM_PAINT 消息中进行。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:87
阅读量:49
阅读量:23
阅读量:88
阅读量:29