Méthode Java pour trouver le rectangle qui est l'intersection de deux rectangles en utilisant seulement le point inférieur gauche, la largeur et la hauteur?

J'ai trouvé la solution, mais voulait s'assurer que ma logique est la plus efficace. Je sens qu'il ya une meilleure façon. J'ai l' (x,y) les coordonnées du coin inférieur gauche, la hauteur et la largeur de 2 rectangles, et j'ai besoin de revenir un troisième rectangle qui est leur point d'intersection. Je ne veux pas poster le code que je ressens c'est de la triche.

  1. - Je savoir qui est le plus à gauche et plus haut sur le graphique.
  2. - Je vérifier si l'on recouvre complètement l'autre, et l'inverse pour voir si l'autre recouvre complètement la première sur l'axe des X.
  3. - Je vérifier pour une partie d'intersection sur l'axe des X.
  4. En gros, j'ai répétez les étapes 2 et 3 pour l'axe des Y.
  5. Je fais un peu de maths et obtenir les points du rectangle en fonction de ces conditions.

J'ai peut-être plus de cette pensée et de l'écriture inefficace code. J'ai déjà tourné dans un programme de travail, mais aimerait trouver la meilleure façon pour mes propres connaissances. Si quelqu'un pouvait soit d'accord ou me diriger dans la bonne direction, ce serait génial!

source d'informationauteur Doug B