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 :

Calcul de positions de JInternalFrame après zoom in/out


Sujet :

2D Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 78
    Par défaut Calcul de positions de JInternalFrame après zoom in/out
    Bonjour,

    J'ai un JDesktopPane qui contient des JInternalFrame que j'ai customisé puisqu'elle n'elles ne contiennent qu'une image (affiché dans un paint redéfini) chacune et que j'ai enlevé l'UI (barre de titre, border ...).
    Cela me sert à gérer une scène de vie comme le montre l'image "auberge_1.jpg".

    J'ai commencé à implémenter un outil de zoom qui permet de zoomer/dézoomer l'affichage du JDesktopPane. Pour cela l'outil demande à chaque fenetre de recalculer son image en fonction de l'échelle (ce qui marche très bien).
    On voit ainsi dans l'image "auberge_2.jpg" que les objets sont plus petits après un zoom de -0.2 (80%) et que leur position relative entre eux reste correcte.
    Par contre l'image "auberge_3.jpg" montre le résultat après un zoom +0.2 qui devrait me faire revenir à l'image initiale. Mais si la taille des objets est ok, leur position n'est pas bonne sachant que pour la position j'applique la même échelle que pour la taille : pos_x/y * scale. Or malheureusement ce qui ne marche pas dans un sens (passer de l'échelle 1 à l'échelle 0.8 correspond à faire pos_x/y * 0.8) ne marche pas dans l'autre sens (repasser de 0.8 à 1 ne correspond pas à 1, ni même à 1.2). Et je ne trouve pas quelle être la règle mathématique à appliquer dans ce cas, je sens qu'il y a une histoire de trigonométrie là-dedans (et j'ai toujours eu des boutons avec ça).
    Alors si quelqu'un a une idée sur la règle de calcul à appliquer pour calculer la position d'objets lors d'un zoom -/+, merci d'avance :-)
    Images attachées Images attachées    

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

Discussions similaires

  1. Calcul de position 3D par triangulation
    Par neoirto dans le forum Mathématiques
    Réponses: 17
    Dernier message: 22/05/2015, 15h14
  2. position de bindingsource aprés filtre
    Par tinhinan6 dans le forum VB.NET
    Réponses: 1
    Dernier message: 29/10/2008, 15h18
  3. Calculer la position d'un point sur un polygone ?
    Par supergrey dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 12/06/2008, 09h40
  4. Réponses: 2
    Dernier message: 05/07/2007, 17h35
  5. [Math] Calcul de position de vecteur.
    Par Lucyberad dans le forum DirectX
    Réponses: 4
    Dernier message: 19/05/2007, 16h15

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