怎样在贴图时去掉背景

 时间:2024-10-19 11:16:44

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

怎样在贴图时去掉背景

工具/原料

VS2013

一、位图准备

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

怎样在贴图时去掉背景

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

怎样在贴图时去掉背景

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

怎样在贴图时去掉背景

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

怎样在贴图时去掉背景
  • ps怎么提高图片分辨率清晰度
  • PS给字添加上下标的三种方法
  • 如何用PS局部放大照片中的一部分
  • 在PS中如何输入希腊字母
  • ps如何调整图片对比度
  • 热门搜索
    四字词语大全 汽车之家2019款价大全 小学生评语大全 word页边距怎么设置 甲沟炎的治疗方法 青枣吃多了会怎么样 勇气点数怎么获得 凉面怎么做好吃 体癣最好的治疗方法 怎么除口臭