ペイントまたはpaintComponentを上書きするJavaコードのほとんどは、グラフィックオブジェクトの状態を変更した後、グラフィックオブジェクトの古い状態を復元しないことに気付きました。たとえば、setStroke、setRenderingHint .. ..
メソッドから戻る前に、グラフィックスオブジェクトの古い状態を復元するのは良い習慣かどうか疑問に思いました。例えば
public void paintComponent(Graphics g) {
super.paintComponet(g);
Stroke oldStroke = g.getStroke();
g.setStroke(newStroke);
// Do drawing operation.
g.setStroke(oldStroke);
}
これは良い習慣ですか?またはそれは終わりましたか?