首页 > 解决方案 > 我将如何写入缓冲区并在 Java 画布中绘制它?

问题描述

所以我正在用 Java Swing 和 awt 创建一个 2D 游戏。我想尽可能少地使用图形对象,基本上是创建一个图像缓冲区并写入它并将其发送到画布以进行渲染。我的性能有限,因为我在树莓派上,而且我正在使用 java 及其库,因为大多数游戏库都不适用于 Raspberry Pi,而 Java 对我来说很容易。感谢您的任何回答。

标签: javagraphicsbufferrendering

解决方案


在你开始重新发明轮子(可能是整辆车)之前,你应该调查一些东西BufferStrategy,它为“分页翻转”算法提供直接绘图功能。

BufferStrategy是有限的,因为你不能将它与 Swing 组件混合,因为 Swing 使用不同的渲染方法。

您“可以”还使用几个BufferedImages充当页面的 ,并手动交换它们,这基本上是什么BufferStrategy方法,但是如果您使用 Swing,Swing 已经是双缓冲的,所以您可能只是在旋转轮子想要看起来很酷。

我会“建议”从简单的事情开始,看看它会把你带到哪里,在你真正开始遇到问题之前不要尝试优化解决方案。


推荐阅读