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 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
| @Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
int larg = getWidth();
int haut = getHeight();
int dim = 8; // dimension d'une case de la grille
int nbCaseMax = 32;// 32 cases max;
int tailleMax = dim * nbCaseMax;
larg = Math.min(tailleMax, larg);
haut = Math.min(tailleMax, haut);
int largeurImage = monImage.getWidth();
int hauteurImage =monImage.getHeight();
for (int i = 0; i < largeurImage; i++) {
for (int j = 0; j < hauteurImage; j++) {
int pixel = monImage.getRGB(i, j);
if (pixel!=0xff000000 || pixel2!=0xff000000){
int valeur = ((pixel >> 16) & 0xFF) ;
Color color = Color.black;
g.fillRect(valeur * dim, valeur * dim, dim, dim);
if (imax<i)
imax=i;
if (jmax<j)
jmax=j;
//System.out.println("i, j " +i+","+j);
}}}
//map.entrySet().forEach(entry-> System.out.println("Clef = " + entry.getKey() +" Valeur = " + entry.getValue() ));
//System.out.println("MAX : " + max);
//System.out.println("I max " +imax);
//System.out.println("J max " +jmax);
g.setColor(Color.GREEN);
for(int i = 0; i < larg; i +=dim) {
g.drawLine(i,0,i, haut); // Les lignes verticales de la grille
}
for(int i = 0; i < haut; i +=dim) {
g.drawLine(0,i,larg, i); // Les lignes horizontales de la grille
}
}
} |
Partager