如果所有Graphics
也包含在Graphics2D
中,爲什麼他們不會默認爲Graphics2D
?
我似乎幾乎總是在我的所有繪畫替代品中投射/創建一個Graphics2D
對象。Swing爲什麼默認'Graphics'而不是'Graphics2D'?
@Override
public void paintComponent(Graphics paramGraphics){
super.paintComponent(paramGraphics);
Graphics2D g = (Graphics2D) paramGraphics.create();
// RenderingHints etc.
}
並非所有的圖形實際上都保證是Graphics2D。是的,就是這樣,我相信如果你正在畫屏幕,但是如果你打印的話它可能不是(我相信)總是如此。 –