Java-Methode, um das Rechteck, das ist der Schnittpunkt von zwei Rechtecke, die nur mithilfe der linken unteren Punkt, die Breite und Höhe?

Habe ich die Lösung gefunden, aber wollte sicher gehen, dass meine Logik ist die effizienteste. Ich fühle, dass es einen besseren Weg gibt. Ich habe die (x,y) - Koordinate der unteren linken Ecke, Höhe und Breite von 2 Rechtecke, und ich brauche, um wieder eine Dritte Rechteck, das Ihre überschneidung. Ich möchte nicht nach dem code, wie ich finde, es ist Betrug.

  1. Ich herausfinden, welche am weitesten Links und die höchste auf dem Graphen.
  2. Ich prüfen, ob eine komplett überschneidet sich der andere, und Umgekehrt, um zu sehen, wenn der andere komplett überlappt die erste auf der X-Achse.
  3. Ich prüfen, ob teilweise Schnittpunkt auf der X-Achse.
  4. Ich im Grunde wiederholen Sie die Schritte 2 und 3 für die Y-Achse.
  5. Ich tun, etwas Mathe und bekommen die Punkte des Rechtecks auf der Grundlage dieser Bedingungen.

Ich kann über denken und schreiben ineffizienten code. Ich habe schon in ein funktionierendes Programm, aber würde gerne den besten Weg finden für mein eigenes wissen. Wenn jemand könnte entweder Zustimmen oder zeigen Sie mich in die richtige Richtung, das wäre toll!

Ich weiß nicht, ob das helfen würde, aber es befasst sich mit der Bestimmung der collesion Punkt von einem sich bewegenden Objekt ... example
Definitiv geschätzt! Ich dachte, es könnte zu tun haben. Ich konnte nichts finden im internet, reduziert es bis zu meinem konkreten Beispiel. Hoffentlich, was ich Tat, war nahe genug, um effizient. Danke!!!

InformationsquelleAutor Doug B | 2013-01-31

Schreibe einen Kommentar