2015-12-17 101 views
1

我知道當發生paint時,應該創建一個Graphics類的實例。 Graphics對象(實際上Graphics2D對象)正在經歷paint()方法,並且應該在屏幕上打印或更新的所有細節都存儲在該對象中。創建圖形實例時

因爲我知道這個過程是由RepaintManager處理,當用戶調用repaint()方法或需要重繪時UI。因此,必須創建一個Graphics實例來存儲有關繪畫的信息。

由於此過程由RepaintManager處理,我認爲Graphics實例也在RepaintManager內初始化。但我最近發現了RepaintManager的源代碼。並找不到一個新的Graphics實例創建的地方。

那麼,它是否真的在RepaintMananger或其他地方創建..?
謝謝..

回答

0

它在Component.getGraphics()創建看到API以獲取更多信息

+0

謝謝..我認爲這是有由程序員來編輯組件的圖形。我不知道它也被'RepaintManager'使用.. –