IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

Swing Paint : setComposite()


Sujet :

AWT/Swing Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut Swing Paint : setComposite()
    Bonjour,

    Je cherche l'option graphique permettant de faire disparaitre un trait ou une forme lorsque que l'on la redessine par dessus ?

    D'avance merci

  2. #2
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Bonjour,

    Ne serait-ce point setXORMode(color) ?

  3. #3
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Merci camarade, mais la ligne ne s'efface pas...

    voici le code testé:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
        public void paintComponent(Graphics g) {
            super.paintComponent(g);       
            Graphics2D g2 = (Graphics2D) g ;
            g2.setColor(Color.black);
            g2.setStroke(new BasicStroke(3.0f));
            g2.drawLine(1,10,100,10);
            g2.drawLine(1,20,100,20);
            g2.setXORMode(Color.black) ;
            // cette ligne devrait effacer la précédente...
            g2.drawLine(1,20,100,20);
        }

  4. #4
    Rédacteur
    Avatar de eclesia
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    2 111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 111
    Par défaut
    je pense que c'est ce que tu cherches :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    g2.setComposite(AlphaComposite.Clear);
    g2.fillRect(0, 0, image.getWidth(), image.getHeight());

  5. #5
    Expert confirmé
    Avatar de SheikYerbouti
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    6 760
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 6 760
    Par défaut
    Je cherche a effacer le dessin précédent, en l'occurrence la dernière ligne tracée dans mon exemple, en la retraçant par dessus...

  6. #6
    Membre Expert
    Avatar de visiwi
    Profil pro
    Inscrit en
    Février 2008
    Messages
    1 052
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 1 052
    Par défaut
    Il me semble que cela est plutôt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g2.setXORMode(getBackground());

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Swing] Méthode paint qui ne se lance pas
    Par Invité dans le forum Composants
    Réponses: 1
    Dernier message: 29/04/2011, 18h48
  2. [swing] [setComposite] affichage ralenti
    Par marcel72 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 15/10/2007, 23h32
  3. swing, zorder, paint
    Par rageice dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 25/07/2007, 19h26
  4. Réponses: 4
    Dernier message: 20/06/2007, 12h15
  5. [Swing][Paint] Logique de dessin
    Par TylerKnoxx dans le forum AWT/Swing
    Réponses: 6
    Dernier message: 07/04/2007, 22h49

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo