2 pièce(s) jointe(s)
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:
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