Me doy cuenta de que la mayoría del código Java sobrescribe paint o paintComponent, la mayoría de ellos no restaura el estado anterior del objeto gráfico, después de cambiar el estado de los gráficos objeto. Por ejemplo, setStroke, setRenderingHint ...La necesidad de restaurar el estado original de los gráficos cuando se sobrescribe paint o paintComponent
Me preguntaba si es una buena práctica que restauremos el antiguo estado del objeto gráfico, antes de volver del método. Por ejemplo
public void paintComponent(Graphics g) {
super.paintComponet(g);
Stroke oldStroke = g.getStroke();
g.setStroke(newStroke);
// Do drawing operation.
g.setStroke(oldStroke);
}
¿Es esta una buena práctica? ¿O se acabó?
Voy a apoyar esta respuesta con el Javadoc de JComponent que está de acuerdo en: http : //docs.oracle.com/javase/6/docs/api/javax/swing/JComponent.html#paintComponent%28java.awt.Graphics%29 –