2013-07-19 29 views

回答

7

我将由具有读通过Performing Custom PaintingPainting in AWT and Swing

repaint使得向RepaintManager请求以油漆的部分或全部组件的。 RepaintManager将决定将绘制什么和多少,可能将重绘请求合并为尽可能少的更新(因此反复调用repaint实际上可能会减慢绘制过程)。

RepaintManager然后推送paint事件到事件调度线程。这确保了绘画事件在EDT的上下文中处理。

有用于提高速度和资源管理,当涉及到绘画中摇摆许多可能的解决方案。

你可以考虑实现自己的双缓冲策略,粉刷更新屏幕外缓冲区,并在准备好时,切换到活动的缓冲区,这将得到画。

这意味着该漆是快,所有的工作都已经在这样做(大概在后台线程)。

为例子...

你也可以看看Passive vs. Active Rendering,但我非常肯定你知道你在做什么为...

+0

感谢您的解释。 – pradeekrathnayaka