ERLEDIGT
JA
JA
ANTWORTEN
3
3
ZUGRIFFE
459
459
EMPFEHLEN
-
Hallo alle zusammen!
Ich suche einen Algorithmus zum berechnen eines Rechtecks, welches den maximalen Flächeninhalt zweier übereinanderliegenden Rechtecke hat.
Beispiel:
2 Rechtecke der selben Größe (ja, immer der selben Größe), liegen anfangs genau aufeinander. Wenn ich den Algorithmus nun anwende, sollte dieser mir ein Rechteck von der Größe der anderen beiden zurückgeben.
Jetzt drehe ich eines der beiden Rechtecke um X Grad um den Mittelpunkt von sich selbst.
Nun soll der Algorithmus mir die Koordinaten eines Rechtecks zurückgeben. Dieses Rechteck darf nur aus einer Fläche bestehen, welche das gedrehte Ursprungsrechteck vollständig enthält (wird also kleiner bis zu einem bestimmten Winkel).
Eines der beiden Rechtecke ist immer gerade.(x-werte der linken/rechten punkte sind jeweils gleich)
Gegeben sind die Punkte der Ursprungsrechtecke (ungedreht,gedreht).
Das Zielrechteck liegt auch waagerecht im Koordinatensystem
Hat jemand schon mal so etwas gemacht?
Wie kann ich da rangehen?
Das kann man sicher irgendwie als Extremwertaufgabe lösen. Ist aber schon zu lange her, als das ich mich erinnern würde.Geändert von Unicate (10.08.11 um 16:29 Uhr)
/* no comment */
-
Hallo,
Wie hast du denn die Rechtecke gegeben? Und soll das umschließende Rechteck immer Achsenorientiert sein? Wenn beides mal ja, dann brauchst du dir aus den 8 Punkten nur den kleinsten bzw größten Wert für X und Y suchen, das sind dann die Begrenzungen für das umschließende Rechteck.
Ansonst gibts eine ganze Reihe von Algorithmen die man meistens unter dem Begriff "Bounding Boxes" findet. Sind zwar meist 3D Algorithmen, lassen sich aber im Normalfall mit ein bisschen Mathematika auch auf 2D bringen.
-
Also, ich habe mal eine Grafik angehangen, die das Problem beschreibt.
Die 2 scharzen Rechtecke sind gegeben und ich möchte das Rote (das ist eine Skizze, also ist es nicht 100% maßstabgenau , aber ich denke das Problem wird dadurch klar) errechnen.Geändert von Unicate (10.08.11 um 16:32 Uhr)
/* no comment */
-
Hier meine Lösung:
Neues Rechteck erstellen, welches das gedrehte Rechteck vollständig umschliesst. Somit hat man schonmal ein neues Seitenverhältnis.
Dieses neu erstellte Rechteck in Richtung Mittelpunkt in gleichem Verhältnis verkleinern. Dies tut man nun so lange bis alle Punkte des verkleinerten Rechtecks in dem gedrehten enthalten sind. Bei Fragen PM!/* no comment */
Ähnliche Themen
-
PSE 4.0: Linienstärke bei Rechtecken
Von Marinho im Forum PhotoshopAntworten: 10Letzter Beitrag: 24.03.11, 07:41 -
Kollisionserkennung und Verarbeitung bei Rechtecken
Von seejay im Forum JavaAntworten: 1Letzter Beitrag: 19.07.10, 10:09 -
Kopieren von Rechtecken
Von paradig im Forum PhotoshopAntworten: 2Letzter Beitrag: 21.06.09, 08:47 -
PHP Hintergrund mit großen Rechtecken und Hauptfarbe weiß
Von haribo1000 im Forum PHPAntworten: 0Letzter Beitrag: 27.08.08, 09:17 -
Bei Verschieben werden die Objekte zu Rechtecken
Von JeanClaudeVanDamme im Forum 3D Studio MaxAntworten: 2Letzter Beitrag: 14.01.05, 21:46





Zitieren
Login





