import java.awt.*; class Effacable extends Coloree{ static private Color fondEcran; // toutes les balounes partagent la // même couleur de fond Effacable(int x,int y, int rayon,Color couleur){ super(x,y,rayon,couleur); } // changement de la variable static static public void setFondEcran(Color f){ fondEcran = f; } // donner accès aux informations sur la région qui entoure la baloune // non-utilisé dans Petage2Balounes public int gauche(){ return x-rayon; } public int haut(){ return y-rayon; } public int largeur(){ return 2*rayon; } public int hauteur(){ return 2*rayon; } public void afficher(Graphics g, String mess){ // affichage "en relief" d'une baloune for(int r = rayon;r>0;r--){ float degrade = 1-(float)r/(2*rayon); g.setColor(new Color((int)(couleur.getRed()*degrade), (int)(couleur.getGreen()*degrade), (int)(couleur.getBlue()*degrade))); g.fillOval(x-r,y-r,2*r,2*r); } } public void effacer(Graphics g){ // redessine le contour avec la couleur du fond g.setColor(fondEcran); g.fillOval(gauche(),haut(),largeur(),hauteur()); } }