SAE21_2021/paintFond.java

27 lines
999 B
Java
Raw Normal View History

2022-04-26 16:43:29 +02:00
//Clément martins
import java.awt.*;
import javax.swing.*;
public class paintFond extends JComponent {
private Image tuile= Toolkit.getDefaultToolkit().getImage("./tuile.jpg");
@Override
protected void paintComponent(Graphics pinceau) {
// obligatoire : on crée un nouveau pinceau pour pouvoir le modifier plus tard
Graphics secondPinceau = pinceau.create();
// obligatoire : si le composant n'est pas censé être transparent
if (this.isOpaque()) {
// obligatoire : on repeint toute la surface avec la couleur de fond
secondPinceau.setColor(this.getBackground());
secondPinceau.fillRect(0, 0, this.getWidth(), this.getHeight());
}
// maintenant on dessine ce que l'on veut
for(int y=0; y<this.getHeight(); y+=512){
for(int x=0; x<this.getWidth(); x+=512){
secondPinceau.drawImage(this.tuile, x, y, 512, 512, this);
// on peint l'image (512x512) tout les 512 pixel en fonction de la taille de la fenetre
}
}
}
}