您好,我正在制作一个基于平铺的游戏引擎,到目前为止一切进展顺利,唯一的问题是我使用 JLabels 将平铺图形绘制到屏幕上,这是一种不好的做法吗或不?如果可以的话有什么更好的方法可以使用?
最佳答案
这个问题有点模糊,容易被打断,这可能会导致假设,但是,我们可以看看不同选择的利弊......
使用标签
- 与世隔绝,他们能够 self 管理,无需太多工作即可展示图像
- 无需太多工作即可显示动画 GIF
- 很容易布置成网格图案
- 难以应用特殊效果,尤其是影响多个细胞的效果
- 根据复杂程度,它可以使用更多资源
自定义绘画
- 立即增加复杂性,因为您不仅要负责绘制组件,还要管理单元的各个状态
- 随着您对管理时间和更新的响应,动画变得更加复杂
- 为分层效果提供更好的支持,因为您可以将效果应用于图像而不是单个单元格
- 资源管理可能会更复杂,但因为您可以控制它,所以可以在资源使用方面提供更好的结果...
看看Performing Custom Painting和 2D Graphics了解更多详情
关于Java图形绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25100798/