示例:LIMBO
这个例子非常复杂,波动很平滑,但我想知道是否有人可以提出一种使用 Java 2D 创建这种效果的好方法?我正要开始编写图像栅格数据处理算法,但我想我可能会节省很多时间先问你们。理想的结果是,如果我能在玻璃板上画一个波动的叠加层。
有什么想法吗?
我不确定它是否满足了您的所有需求,但为了避免重新发明轮子,我建议您查看处理。它通常用作简单的多媒体开发环境,但其丰富的库也可以手动导入到传统的Java项目中。
如果你使用 JOGL 甚至像 LWJGL 这样的东西,那么你可以指定雾。您可以指定颜色的确切组合,以提供正确的效果以及雾的出现位置和密度。随着每个游戏循环波动密度将赋予它您正在寻找的"脉冲"效果。