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)
la dimension du rectangle dessiné semble ok, c'est plutôt ça position qui n'est pas toujours bonne
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); }
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
Partager