java - 我将如何写入缓冲区并在 Java 画布中绘制它?
问题描述
所以我正在用 Java Swing 和 awt 创建一个 2D 游戏。我想尽可能少地使用图形对象,基本上是创建一个图像缓冲区并写入它并将其发送到画布以进行渲染。我的性能有限,因为我在树莓派上,而且我正在使用 java 及其库,因为大多数游戏库都不适用于 Raspberry Pi,而 Java 对我来说很容易。感谢您的任何回答。
解决方案
在你开始重新发明轮子(可能是整辆车)之前,你应该调查一些东西BufferStrategy
,它为“分页翻转”算法提供直接绘图功能。
BufferStrategy
是有限的,因为你不能将它与 Swing 组件混合,因为 Swing 使用不同的渲染方法。
您“可以”还使用几个BufferedImages
充当页面的 ,并手动交换它们,这基本上是什么BufferStrategy
方法,但是如果您使用 Swing,Swing 已经是双缓冲的,所以您可能只是在旋转轮子想要看起来很酷。
我会“建议”从简单的事情开始,看看它会把你带到哪里,在你真正开始遇到问题之前不要尝试优化解决方案。
推荐阅读
- python - 根据每行的其他相对值计算新值
- apache-kafka - 如何从集群版本中删除 kafka 主题:0.10.2.1
- r - 如何在 R 中释放内存系统?
- android - RecyclerView 行为:特定行自定义在其他行上重复(Kotlin)
- c# - 在我的 MVC 应用程序中添加迁移时,什么可能导致我的空对象异常?
- maven - Spring Tool Suite - 3.9.5 - 中央 maven 回购 - 重新索引
- google-chrome - 更改 Chromecast 发件人上的应用 ID
- c# - Unity 预制件作为检查器中的对象要求附加对象
- html - 检测哪一部分被点击?
- ruby - Ruby 和/或 python:将 telnetdata 写入文件