1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| BufferedImage monImage; // image d'origine, en 400 x 300
public void paintComponent(Graphics graphics) {
Graphics2D g = (Graphics2D) graphics;
// on extrait la partie centrale de l'image d'origine
// elle fait 200 x 150
BufferedImage subImage = monImage.getSubImage(100, 75, 200, 150);
// subImage n'est qu'une partie de l'image d'origine
// on la translate de 40 en horizontal et 80 en vertical
// on applique un zoom pour qu'elle remplisse un rectangle de 600 x 450
// (x3, puisque subImage ne fait que 200 x 150)
g.drawImage(subImage, 40, 80, 600, 450, null);
} |
Partager