我意识到大多数Java代码都可以覆盖paint或paintComponent,它们中的大多数在更改图形对象的状态后都不会恢复图形对象的旧状态。例如,setStroke、setRenderingHint...
我想知道在从方法返回之前恢复图形对象的旧状态是否是一个好习惯。例如
public void paintComponent(Graphics g) {
super.paintComponet(g);
Stroke oldStroke = g.getStroke();
g.setStroke(newStroke);
// Do drawing operation.
g.setStroke(oldStroke);
}
这是一个好习惯吗?还是结束了?