java - Graphics2D 绘图性能

标签 java performance graphics2d

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

我不知道这是否“常见”。 2000 个要渲染的对象真的“很多”吗? Graphics2D 对象的性能是否不是很好?我是否应该停下来,在尝试更复杂的东西之前切换到 JOGL,但为时已晚?

最佳答案

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

enter image description here

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

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

enter image description here

关于java - Graphics2D 绘图性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13030891/

相关文章:

java - 包含一些 Graphics2D 对象的 JFrame.pack() 会阻止所包含对象的可见性

java - java中如何将url中的json数据作为请求参数发送

Java,维卡 : How to predict numeric attribute?

java - 如何获取不同时区的日期和时间?

mysql - 快速查询选择不在 MySQL 中另一个表中的所有记录

r - 加速此循环以使用 data.table 创建虚拟列并在 R 中设置

java - Graphics2D 旋转精度问题

java - 使用 Java 图形 API 绘制图层

java - 使用 RetroFit for Android 解析嵌套的 JSON

c - Linux 上 UDP 和 TCP 的内核绕过 - 它涉及什么?