怎样在贴图时去掉背景

2025-05-21 20:17:47

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

怎样在贴图时去掉背景

工具/原料

VS2013

一、位图准备

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

怎样在贴图时去掉背景

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

怎样在贴图时去掉背景

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

怎样在贴图时去掉背景

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

怎样在贴图时去掉背景
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢