Email: maxss.net@163.com
在开发一些小型游戏中,很多时候需要不断地循环滚动一个背景图,以实现运动效果(如赛车游戏中的车道或飞机游戏中的天空背景等)。但当背景两端相接的地方会出现不平滑的过滤问题,当然对于像素级的背景图基本上就没这种问题。假设现在有一个蓝天白云的天空背景图,如何才能使上下或左右两端图像可以平滑过渡呢?下面介绍用如何用Photoshop来处理该背景图来解决这个问题。
先在Photoshop中新建一个200 x 200大小的图像文件,分别设置前景和背景色为蓝色和白色,然后使用“滤镜->云彩”效果来模拟蓝天白云的效果。效果如图-1所示:
(图-1)假设我们需要实现背景上下两端的平滑过渡。首先须再创建一个与该图片大小相同的图像文件,然后用“矩形选框工具”把图-1的中上下两端复制到新的图像文件中,并把上下部分图像位置调换对齐,最后合并新图像文件中的所有图层。如图-2所示。
然后再拉出一条参考线到图-2中上下端的交线处,用于完成平滑处理后能区分原来的交线位置,固定好参考线后按下Ctrl+H隐藏参考线。
现在就开始处理它们的交线,让其过滤变得平滑些。这需要人为手工进行处理,主要使用的工具就是“仿制图章工具”和“模糊工具”,处理技巧就是用图章工具复制相似的图像区域在交线上,并用模糊工具增加平滑效果,最后完成后图-2的效果如图-3所示:
(图-2) (图-3)这时再次按下Ctrl+H显示参考线,用“矩形选框工具”把这两部分图像重新复制回图-1的原来位置上,这样当用程序循环地显示该背景图时就可以实现比较满意的平滑过渡效果,最后把成品输出为JPG或BMP格式。对于其它相似的需求也可以用类似方法实现。
有关如何用程序实现循环显示背景图可阅读本站另一篇文章:“在BCB中实现背景平滑循环滚动”。
下面是处理前后两张背景图,以作比较:
(处理前) (处理后)