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

2D Java Discussion :

[graphics] Paint en java


Sujet :

2D Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut [graphics] Paint en java
    Hello tout le monde...

    Alors voila... je suis en train de faire une sorte de Paint en java et actuellement je cherche une solution pour dessiner avec la souris que je fais comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    public void mouseDragged(MouseEvent e) {
     
        int x = e.getX();
        int y = e.getY();
     
        buffer.drawLine(lastX, lastY, x, y);
     
        lastX = x;
        lastY = y;
     
        repaint();
     
    }
    buffer dessine sur un objet Image et j'ai redéfini la méthode paintComponent pour dessiner mon image...

    enfin jusque la pas de problème...



    Ce que j'aimerais maintenant c'est dessiné une ligne plus épaisse ....

    Mon idée s'était de dessiner des petits carré l'un à coté de l'autre sur la trajectoire de la souris.. mais ca devient assez vite du bricolage a mon avis...

    Est ce que quelqu'un à une idée ???

    merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 18
    Par défaut
    salut,
    tu as des methodes qui existent dans la classe Graphics2D pour modifier la taille du trait entre autres.
    Tu devrais utiliser quelque chose du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    public void paintComponent(Graphics g){
    Graphics2D g2 = (Graphics2D) g;
    g2.setStroke(new BasicStroke(tailleDuTrait,BasicStroke.CAP_SQUARE,
    JOIN_MITER, BasicStroke.JOIN_BEVEL));
    // ...
    }
    regarde les options dans la javadoc ya moyen de régler pas mal de paramètres (comme par exemple si le bout des trait est carré ou rond etc...)

  3. #3
    Membre éclairé Avatar de soad
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    520
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Février 2004
    Messages : 520
    Par défaut
    yes merci beaucoup... ca marche parfaitement....

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
    public void setSizePaint(float f) {
     
        stroke = new BasicStroke(f, BasicStroke.CAP_ROUND, BasicStroke.JOIN_ROUND);
        buffer.setStroke(stroke); 
    }

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

Discussions similaires

  1. methode paint en java
    Par saheliano dans le forum 2D
    Réponses: 7
    Dernier message: 10/05/2010, 09h06
  2. Graphics paint compoment
    Par LeXo dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 19/07/2007, 15h36
  3. Paint en java
    Par mathieumadrid dans le forum 2D
    Réponses: 27
    Dernier message: 19/06/2007, 23h13
  4. Réponses: 3
    Dernier message: 07/12/2004, 14h15
  5. [Java2D]MouseEvent sur un paint Graphics g
    Par tahiti bob dans le forum 2D
    Réponses: 9
    Dernier message: 09/10/2004, 22h15

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