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 :

calcul de dim et position d'un rectangle


Sujet :

AWT/Swing Java

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Avril 2006
    Messages
    853
    Détails du profil
    Informations forums :
    Inscription : Avril 2006
    Messages : 853
    Par défaut calcul de dim et position d'un rectangle
    salut,


    je fais afficher deux rectangle en java, je voudrais obtenir le rectangle qu'il y a entre les deux rectangle

    on voit que le rectangle entre les deux rectangle est décallé sur la première photo, alors qu'il est correct sur la deuxième photo

    pour les deux rectangles je connais leur position (centre du rectangle)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     //prendre la position du premier l'objet
                    Point p1 = rect1.getPosition();
     
                    //prendre la position du deuxième  l'objet
                    Point p2 = rect2.getPosition();
     
                    int widthNewRect = rect1.getRectangle().width/2 +rect2.getRectangle().width/2;
                    Dimension dimRelation = new Dimension();
     
                    //calcul pour l'équation d'une droite
                    int x = p1.x - p2.x;
                    int y = p1.y- p2.y;
     
                    int m = (p2.y - p1.y) / (p2.x - p1.x);
                    int b = p2.y - m * p2.x;
     
                    Point relationPos = new Point();
                    if(Math.abs(x) > Math.abs(y)){
                        relationPos.x = Math.abs(x);
                        relationPos.y = m * relationPos.x + b;
                        dimRelation.setSize(Math.abs(x) - widthNewRect,30);
                    }
    la dimension du rectangle dessiné semble ok, c'est plutôt ça position qui n'est pas toujours bonne

    une idée du problème?

    je gère pour le moment qu'un ca, soit celui ou les deux rectangles sont aligné de façon horizontale... il resterais à gérer de façon verticale....

    s'il y a un moyen plus simple je suis preneur

    merci
    Images attachées Images attachées   

Discussions similaires

  1. Calculer l'aire d'une union de rectangles qui se chevauchent
    Par jeroman dans le forum Algorithmes et structures de données
    Réponses: 3
    Dernier message: 31/05/2014, 15h36
  2. Calculer des numéro de position d'un produit dans un rayon
    Par romain.asenjo dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 12/04/2013, 10h09
  3. Calculer de centre de gravité d'un rectangle
    Par asma_bbs dans le forum Mathématiques
    Réponses: 6
    Dernier message: 10/02/2013, 21h34
  4. calculer de centre de gravité d'un rectangle
    Par asma_bbs dans le forum Images
    Réponses: 11
    Dernier message: 09/02/2013, 21h49
  5. Trouver la position d'un rectangle dans une photo ?
    Par [ZiP] dans le forum Débuter
    Réponses: 2
    Dernier message: 15/03/2011, 19h57

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