mi rendo conto maggior parte del codice Java per la vernice sovrascritti o paintComponent, la maggior parte di loro non ripristina il vecchio stato di grafica oggetto, dopo che avevano cambiare lo stato della grafica oggetto. Ad esempio, setStroke, setRenderingHint ...la necessità di ripristinare grafica originale Stato Quando la vernice sovrascritti o paintComponent
Mi chiedevo se è una buona pratica ripristinare il vecchio stato dell'oggetto grafico, prima di tornare dal metodo. Per esempio
public void paintComponent(Graphics g) {
super.paintComponet(g);
Stroke oldStroke = g.getStroke();
g.setStroke(newStroke);
// Do drawing operation.
g.setStroke(oldStroke);
}
Questa è una buona pratica? O è finito fatto?
Ho intenzione di supportare questa risposta con JavaDoc per JComponent che accetta: http : //docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html#paintComponent%28java.awt.Graphics%29 –