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 :

[JScrollPane] Pan et Zoom


Sujet :

AWT/Swing Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2009
    Messages
    22
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 22
    Par défaut [JScrollPane] Pan et Zoom
    Bonjour,

    je cherche à develloper Système de zoom et de "Panning" d'une image avec le JScrollPane

    J'ai commencé à faire un JScrollPane qui contient un JPanel qui affiche une image.J'aimerais pouvoir zoomé et la déplacer ("drag") ,mais mon système semble foireux:
    Pour le zoom ,je modifie la "preferredSize" de mon JPanel puis je revalidate et repaint mon JscrollPane
    Pour le "panning" ,je modifie la propriété ViewPosition de la JViewport.

    Ca à pas l'air de bien fonctionné (surtout au niveau de la zone que mon Jpanel doit peindre)

    Connaisez-vous une technique fiable?
    Un bon lien?Une astuce?Un conseil? merci d'avance

  2. #2
    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
    salut.
    pour agrandir la taille de ton image ,tu peut utiliser la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    getScaleInstance(double multiplicateurX, double multiplicateurY)
    qui effectue un changement d'échelle sur l'image, où le rapport est fixé suivant les axes par les coefficients de multiplication.

  3. #3
    Membre expérimenté Avatar de uhrand
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2009
    Messages
    203
    Détails du profil
    Informations personnelles :
    Localisation : Luxembourg

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2009
    Messages : 203
    Par défaut
    Citation Envoyé par slim_java Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    getScaleInstance(double multiplicateurX, double multiplicateurY)
    Pour des alternatives plus performantes, voir aussi: The Perils of Image.getScaledInstance()

  4. #4
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 31
    Par défaut
    Salut.

    Je cherchais un truc du genre, ce qui m'a amené ici, et j'ai trouvé mon bonheur là:


    http://forums.sun.com/thread.jspa?threadID=5397418


    En espérant que ça te serve

Discussions similaires

  1. Réponses: 4
    Dernier message: 28/11/2010, 12h14
  2. JScrollPane et AffineTransform / zoom
    Par Niark13 dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 02/03/2009, 15h53
  3. zoom - effets sur JScrollPane et sur BufferedImage
    Par Ichigo-BaKa dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 14/05/2007, 21h37
  4. Réponses: 2
    Dernier message: 03/03/2007, 19h16
  5. [JScrollPane] Zoom et redimensionnement du JScrollPane
    Par Bideul dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 30/06/2005, 16h42

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