2013-07-19 28 views

回答

7

我將由具有讀通過Performing Custom PaintingPainting in AWT and Swing

repaint使得向RepaintManager請求以油漆的部分或全部組件的。 RepaintManager將決定將繪製什麼和多少,可能將重繪請求合併爲儘可能少的更新(因此反覆調用repaint實際上可能會減慢繪製過程)。

RepaintManager然後推送paint事件到事件調度線程。這確保了繪畫事件在EDT的上下文中處理。

有用於提高速度和資源管理,當涉及到繪畫中搖擺許多可能的解決方案。

你可以考慮實現自己的雙緩衝策略,粉刷更新屏幕外緩衝區,並在準備好時,切換到活動的緩衝區,這將得到畫。

這意味着該漆是快,所有的工作都已經在這樣做(大概在後臺線程)。

爲例子...

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

+0

感謝您的解釋。 – pradeekrathnayaka