如何制作透明图片(求一张全透明的图片)

如题所述


有时候,我们需要在画面上显示一张角色的图像,而这张图片是有自己的背景的,要是直接贴到了游戏的画面中,就会出项覆盖游戏画面。显示出的效果特别不好,这里我们可以用到透明效果来处理。
其中,原理就是用BitBlt的Raster值运算去掉原图片的背影。但是只适用于原图背景为黑色,才会看到效果。
如图,左边部分为前景图,右边部分为屏蔽图
以下为显示的背景图
为了得到透明效果,我们需要运用到BitBlt贴图函数以及其参数Raster的值来将图片中不必要的部分去掉,使得图中的主题可以与背景完美融合。
制作透明效果有很多种方法,但是基本上都是利用贴图时不同的Raster运算,通过转换而产生相同的透明效果。在这里先来介绍一种透明运算的方法。
我们以图中的恐龙为例子,首先准备一张位图,如下图。
图中的左边的图是要去背并贴到背景上的前景图。右边的黑白图称为“屏蔽图”,在透明的过程中会用到它。要把去背的位图与屏蔽图合并成同一张图,透明的时候再按照需要来进行裁切。可以把它分成两张图,但是这样程序必须运行两次图文件加载的操作。
有了屏蔽图就可以利用贴图函数来产生透明效果了,所需的贴图步骤如下:
温馨提示:答案为网友推荐,仅供参考
相似回答