Pas la peine de poster en triple pour autant !
Il suffit de 2 images (la photo et la grille -quoi que la grille peut être dessinée vectoriellement via Java2D aussi) superposées avec un clip qui découvre la seconde.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
Area clip = new Area(new Rectangle(image1.getWidth(), image2.getHeight()));
[...]
// Dessin de la photo.
graphics.drawImage(image1, 0, 0, null);
// Sauvegarde du clip initial du graphics.
Shape oldClip = graphics.getClip();
// Mise en place du clip permettant de découvrir/recouvrir la photo.
graphics.setClip(clip);
// Dessin de la grille.
graphics.drawImage(image2, 0, 0, null);
// Restauration du clip d'origine du graphics.
graphics.setClip(oldClip); |
Initialement le clip est un rectangle couvrant toute la surface de l'image1 (la photo) et donc image2 (la grille) couvre toute la photo.
A chaque lettre découvre on modifie le clip en :
clip.subtract(new Area(<case decouverte>));
Et on redessine.
Donc au fur et a mesure la surface du clip s’évide et on commence a voir l'image1 sous l'image2.
Partager