1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| public class ZoomOutPanel extends JPanel {
JComponent target;
...
public void paintComponent(Graphics g) {
Graphics2D g2 = (Graphics2D) g;
// on laisse une bordure
g2.translate(50, 50);
// on applique le zoom
g2.scale(0.5, 0.5);
// on dessine le composant 'target' avec un
// décalage de 50 pixels et un zoom de 1/2
target.paint(g2);
// on annule le zoom et le décalage
g2.scale(2, 2);
g2.translate(-50, -50);
// on dessine autre chose
g2.setColor(Color.RED);
g2.fillRect(0, 0, 50, getHeight());
}
} |
Partager