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

有时候,我们需要在屏幕上显示一个角色的图像,这个图像有自己的背景 。如果直接贴在游戏屏幕上,会覆盖游戏屏幕 。显示的后果特别糟糕,这里我们可以用透明的后果来处理 。
其中,原理是利用BitBlt()的Raster值运算,去除原始图片的背面 。但只有原图背景是黑色的时候,你才能看到后果 。

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

文章插图
【如何制作透明图片(求一张全透明的图片)】如图,左边部分是透视图,右边部分是屏蔽图 。
以下是显示屏的背景图 。
如何制作透明图片(求一张全透明的图片)

文章插图
为了得到透明的结果,我们需要将其应用于BitBlt()映射函数及其参数Raster的值,以去除图片中不必要的部分(也称为去除背面),使图片中的主题能够与背景完美融合 。
创建透明度结果的方法有很多,但基本上都是应用地图时的不同栅格操作,通过转换会产生相同的透明度结果 。这里先介绍一种透明操作的方法 。
让我们以图片中的恐龙为例 。首先,准备一个位图,如下图 。
如何制作透明图片(求一张全透明的图片)

文章插图
图片左边的图片是要记忆并粘贴在背景上的远方图片 。右边的黑白图称为“蒙版图”,将在透明过程中使用 。需要将位图和蒙版图合并成同一个图片,透明时根据需要进行裁剪 。它可以分为两个图形,但这样,程序必须运行两次图形文件加载操作 。
使用遮罩贴图,您可以将贴图功能应用到透明度结果 。所需的映射步骤如下:


    推荐阅读