Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在屏幕外绘制图形2D?然后参与其中并在屏幕上显示_Java_Graphics2d - Fatal编程技术网

Java 在屏幕外绘制图形2D?然后参与其中并在屏幕上显示

Java 在屏幕外绘制图形2D?然后参与其中并在屏幕上显示,java,graphics2d,Java,Graphics2d,我想在屏幕外绘制一个graphics2D组件,然后参与其中并在屏幕上显示实时更新图像,所以缓冲图像需要很长时间 查看(和相关类),以及图形概念 另外,可能不是BuffereImage速度慢,而是渲染管道如何利用(或不利用)可用的硬件加速 如果您碰巧正在构建一个游戏或其他需要利用Java硬件加速进行高速渲染的应用程序,那么最好从一个为您处理这些细节的库开始,比如 这表明了你的期望(在性能方面) 关于Slick2D的另一个非常好的地方是它是跨平台的,并且为您提供渲染性能细节,因为实际的渲染管

我想在屏幕外绘制一个graphics2D组件,然后参与其中并在屏幕上显示实时更新图像,所以缓冲图像需要很长时间

查看(和相关类),以及图形概念

另外,可能不是BuffereImage速度慢,而是渲染管道如何利用(或不利用)可用的硬件加速

如果您碰巧正在构建一个游戏或其他需要利用Java硬件加速进行高速渲染的应用程序,那么最好从一个为您处理这些细节的库开始,比如

  • 这表明了你的期望(在性能方面)
关于Slick2D的另一个非常好的地方是它是跨平台的,并且为您提供渲染性能细节,因为实际的渲染管道在平台、JVM版本和硬件之间发生变化(取决于Java中可用的特性),这只是很多细节和尝试/错误,你不想自己去弄清楚。大水槽


LWGJL(支持Slick2D图形性能的库)基本上完全避开了Java2D,实现了这一点。如果你想深入研究,这里有一些有趣的读物。

使用
setDoubleBuffered(true)在您的JPanel中。
这让它在屏幕外痛苦不堪,当它在屏幕外完成绘画时,它将显示在JPanel上。

使用此功能时,您将不会再获得黑色/未上漆的边框

谢谢你的信息和链接!1+