Graphics2D绘图性能

我正在尝试使用Swing组件中的Java Graphics2D对象手动绘制“东西”,并且当我达到大约2000个正方形时,我命令对象绘制它变得非常慢。

我不知道这是否“普遍”。 2000个对象是否真的“渲染”了? Graphics2D对象是不是非常高效? 我应该停在现在的位置,而不是在尝试更复杂的东西之前切换到JOGL并且为时已晚?

我写了一个Java Spirograph GUI,可以在20毫秒或更短的时间内绘制成千上万个线段。

在此处输入图像描述

确保您在应用程序的其他位置进行计算。 你的绘图代码应该只做一件事,一件事:画画。

但是,Graphics和Graphics2D的速度存在实际限制。 这个Spirograph花了172毫秒来绘制超过250,000个线段。

在此处输入图像描述