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

Interfaces Graphiques en Java Discussion :

dessiner sur une image


Sujet :

Interfaces Graphiques en Java

  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut dessiner sur une image
    bonjour,
    je viens de dessiner dans un JPanel ,avec la méthode "paintComponent" ,des lignes , je voudrais insérer une image dans ce JPanel et pouvoir dessiner ces lignes sur cette image , mais je ne sais pas comment faire, j ai trouvé ca en faisant une petite recherche :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Image img = new BufferedImage(150,52,BufferedImage.TYPE_INT_RGB);
    Graphics2D g2d = (Graphics2D)img.getGraphics();
    or je ne sais pas comment charger mon image que je voudrais inserer, ni ou mettre ce bout de code puisque j ai deja un graphics g dans la methode paintComponent avec lequel je dessine mes lignes g.drawLine(...).

    mercii de me dire comment faire.

  2. #2
    Membre émérite
    Inscrit en
    Mars 2006
    Messages
    848
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Mars 2006
    Messages : 848
    Par défaut
    Bonjour,

    as-tu regardé les méthodes drawImage de Graphics2D?

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    ca marche
    a vrai dire , il ne m est pas venu a l esprit de le tester avant de voir votre réponse.
    merci .
    je voudrais savoir est ce qu'il y'a moyen de zoomer sur cette image , pour pouvoir voir ces lignes plus distinctement.

  4. #4
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    Bonjour,

    Citation Envoyé par Deaf Voir le message
    as-tu regardé les méthodes drawImage de Graphics2D?
    de graphics tous cours meme.

    g.drawImage(..)

    Edit: tu a des grawImage qui prenne la taille en parametre il suffi de metre une taille plus grande pour "zoomer"

  5. #5
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par nhila8 Voir le message
    je voudrais savoir est ce qu'il y'a moyen de zoomer sur cette image .
    salut.

  6. #6
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    g.scale()
    je n ai pas trouvé une methode prédéfinie ayant ce nom scale
    j espère que ca existe un moyen pour faire le zoom, je voudrais signer que je voudrais effectuer le zoom sur l image et aussi sur le contenu que j"ai dessiné sur l'image.

  7. #7
    Membre très actif Avatar de unknow0
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    452
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 452
    Par défaut
    Citation Envoyé par nhila8 Voir le message
    g.scale()
    je n ai pas trouvé une methode prédéfinie ayant ce nom scale
    j espère que ca existe un moyen pour faire le zoom, je voudrais signer que je voudrais effectuer le zoom sur l image et aussi sur le contenu que j"ai dessiné sur l'image.
    scale est dans Graphics2D (qui herite de Graphics).
    Les Graphics provenant de swing son tous des Graphics2D tu peu donc caster le Graphics de paintComponant en Graphics2D sans souci

  8. #8
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par nhila8 Voir le message
    g.scale()
    je n ai pas trouvé une methode prédéfinie ayant ce nom scale
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    protected void paintComponent(Graphics g) {
    Graphics2D surface = (Graphics2D)g;

  9. #9
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    merci, ca zoom bien , sauf que je voudrais avoir un controleur ou je pourrais controler manuellement le zooom sur l interface .est ce que c est possible ?

  10. #10
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par nhila8 Voir le message
    merci, ca zoom bien , sauf que je voudrais avoir un controleur ou je pourrais controler manuellement le zooom sur l interface .est ce que c est possible ?
    oui . tu peux par exemple ajouter un jslider pour modifier la valeur de X et un autre pour la valeur de Y sans oubleir de faire un repaint() instantané ou aprés avoir terminer ton zoom.

  11. #11
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    est ce que vous pouvez expliquer davantage quel x et y que je dois changer??
    quand je fais scale(2,2) par exemple il n y a qu'une partie du contenu dessiné qui est affiché , je voudrais avoir la possibilité d'afficher le contenu tel qu'il est au démarrage de l'application , et de donner la possibilité a l'utilisateur de zoomer sur une zone.
    je me demande toujours comment je pourrais faire ca ?

  12. #12
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    Citation Envoyé par nhila8 Voir le message
    est ce que vous pouvez expliquer davantage quel x et y que je dois changer??
    j'ai utiliser les couleurs dans mon poste précédent pour que tu comprend le x et le y

  13. #13
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 18
    Par défaut
    desolé , je n y'ai pas fait attention,
    si j ai bien compris en testant la fonction dans mon code, g.scale() permet de faire le zoom mais ne visualise que la partie gauche supérieure du contenu zoomée, donc comment pourrais je d abord visualiser les autres parties, parceque meme en modifiant l'échelle , c'est tjr la partie gauche qui est visualisée.

  14. #14
    Membre Expert
    Avatar de slim_java
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2008
    Messages
    2 272
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Enseignant
    Secteur : Enseignement

    Informations forums :
    Inscription : Septembre 2008
    Messages : 2 272
    Par défaut
    c'est pas que la partie gauche qui est visualisée mais c'est que la taille de ton image a dépassée la taille du conteneur (probablement un JPanel),donc tu peux augmenter la taille de ton JPanel et lui associer un JScrollPane.
    pour comprendre la situation, tu peux tester ce que tu veux faire dans un logiciel de dessin.

Discussions similaires

  1. comment dessiner sur une image
    Par baracouda dans le forum Graphisme
    Réponses: 2
    Dernier message: 26/05/2006, 00h21
  2. Dessiner sur une image
    Par cquadjul dans le forum C++Builder
    Réponses: 2
    Dernier message: 19/04/2006, 10h44
  3. Dessiner sur une image
    Par alex6891 dans le forum Java ME
    Réponses: 1
    Dernier message: 16/04/2006, 02h45
  4. Déplacer, zoomer, dessiner (sur) une image
    Par charlito dans le forum 2D
    Réponses: 4
    Dernier message: 22/02/2006, 01h58
  5. [Servlet] [Image] Dessiner sur une image
    Par gaia_dev dans le forum 2D
    Réponses: 5
    Dernier message: 01/09/2004, 17h11

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