Graphics2D
にGraphics
のすべてが含まれていると、なぜデフォルトにならないのですか?Graphics2D
ほとんどすべての私の絵画のオーバーライドでGraphics2D
オブジェクトをキャスト/作成するようです。Swingはなぜ 'Graphics2D'ではなく、デフォルトの 'Graphics'ですか?
@Override
public void paintComponent(Graphics paramGraphics){
super.paintComponent(paramGraphics);
Graphics2D g = (Graphics2D) paramGraphics.create();
// RenderingHints etc.
}
すべてのGraphicsが実際にGraphics2Dであるとは限りません。はい、そうです、あなたがスクリーンに描いていると思っていますが、印刷している場合は常にそうではないかもしれません。 –