1

我正在尝试通过Graphics2D在 Swing 组件中使用 Java 对象手动绘制“事物”来尝试一些事情,当我达到大约 >2000 个正方形时,我命令对象绘制它变得非常慢。

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

4

1 回答 1

0

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

在此处输入图像描述

确保您在应用程序的其他地方进行计算。您的绘图代码应该只做一件事且只做一件事:绘图。

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

在此处输入图像描述

于 2012-10-23T13:22:37.477 回答