林工作的一个2d游戏中的Java Swing,其中一个程序产生的环境是由低分辨率图像的平铺阵列表示。 目前,这是所有中在JLabel html标签(换行)。
在此之上,我想显示字符的精灵,它不会占用一个完整的瓷砖,但会有一些alpha分量。 在过去,在JS / html和JS /帆布,我已经简单地由具有alpha通道精灵瓷砖以及位于它们的正上方一个地砖,使用表和/或绝对定位。
在java中摇摆,但是,绝对定位(与大多数HTML为此事)似乎不那么有效。
由于精灵绝不会/重叠二楼砖之间,明显的解决方案是让一堆预先计算的图像文件以外的游戏 - 在每种类型的地板砖之一的每个字符,但是,这将缩减磁盘空间(工作)呈指数使用的图像的数量,并且好像它不应该是必要的。
从我所看到的,它看起来像它应该能够创建运行在所有这些图像Bufferedimages,无论是预先计算他们都在启动时,或做一些需要每一帧。
如果我能做到上面的,我也许还能把我需要到一个大的位图的每个帧的所有图像,并显示。 这也可以减少帧的非同步加载,如果我使系统过载。
上述选项的,什么似乎是最好的? 或者是有,我完全缺少的另一个明显的解决方案? 如果解决方案是使合成图像,可能有人点我在正确的方向就如何做到这一点? 非常感谢。