显然,在Java中有多种绘制游戏图形的方法。所有这些似乎都是合理的,但我无法确定哪种方法是速度/效率方面的“最佳”方法:
使用Canvas类(I):
Canvas
的一个实例或包含一个int
数组使用画布类(II):
Canvas
的一个实例或包含一个使用JLabel的paintComponent()方法(我该怎么做):
JLabel
(或任何其他合适的类)的实例或包含一个实例。repaint()
被称为每一帧BufferedImage
上绘制JComponent
或几何形状其中哪一条是可行的方式?还是选择取决于我要做什么?
编辑:我说的是基于图块的自上而下游戏。以撒的结合就是一个很好的例子。此外,我不想使用LWJGL / JOGL,因为我感觉自己没有足够的游戏编程经验来学习任何高级图形API。也许将来我会研究LWJGL,但就目前而言,本机Java必须解决这个问题。