![]() |
1
2
Swing将为您组合重新喷漆:请参见 "Painting in AWT and Swing" 在Sun的网站上。如果您快速连续地安排多个重新绘制,它们将被组合成一个调用paintimmediately()。 |
![]() |
2
2
频繁的重新绘制请求会自动折叠成一个请求。优化这一点的最佳方法不是重新绘制整个对象,而是调用具有特定区域坐标的重新绘制。这意味着您只需重新绘制实际更改的区域。 |
![]() |
3
1
我的理解是
|
![]() |
4
0
我已经 砍 类似的东西一起改进了JFreechart在多次调用重新绘制时决定如何绘制。 基本上,我会做以下工作:
这样,您每秒最多可以收到20个重新喷漆请求。
我做过类似的事情来成批地处理
|
![]() |
5
0
我听到你的话了。 您确实只能重新绘制一部分区域。 在Sun网站上的“执行自定义绘制示例”中,我找到了一个很有用的示例,演示了如何绘制拖动的矩形,然后仅在鼠标移动或释放时重新绘制该区域。 这是代码的相关部分…
此代码受版权保护(请参见 here for full code and copyright notice ) 见 here for further example listings 说实话,我在FPS上也有类似的问题,但这可能是因为我目前的代码太差了!在过去的几个月里,我学到了很多东西,现在我可以提高代码的效率了。希望我能克服FPS的问题,当超过2个“人”放慢我的图形!哼哼… 我只为我的代码中的同一部分实现了上述代码,而不是其他部分,但无论如何,请尝试一下! |
![]() |
Turtled · repaint()方法不重新绘制JPanel 9 年前 |
![]() |
Berk Kurkcuoglu · 重新绘制()方法不能多次工作 9 年前 |
![]() |
Helios · Java自定义控件重新绘制导致绘制不正确(不同) 9 年前 |
|
user2489415 · 试图重新绘制奔跑中的桂 11 年前 |