Ich möchte ein konvexes Polygon nehmen und es durch Drehen und Skalieren in ein gegebenes Rechteck einfügen.Passen Sie ein konvexes Polygon in ein gegebenes Rechteck ein
Mein Ansatz ist, das Polygon in kleinen Schritten (wie 1 °) zu drehen und immer den Bruch (maximale horizontale Entfernung/maximale vertikale Entfernung) zu messen, den Bruch zu nehmen (Rechteckbreite/Rechteckhöhe) und skaliere es so, dass es in das Rechteck passt.
Ich frage mich, ob es einen "weniger primitiven" Ansatz gibt. Darüber hinaus könnte es eine bessere Definition von "best fit" geben, als nur die maximale horizontale und vertikale Entfernung zu messen. Mein Ziel ist es, das Polygon "gut aussehen zu lassen", wenn ich es in einer Bilddatei ablege oder es auf einer Seite ausdrucke.
Intuitiv es scheint, wie Sie nur versuchen sollte jede Kante des Polygons wiederum mit einer der Seiten des Rechtecks, machen einen Begrenzungsrahmen Berechnung Ausrichten und sehen, welche Drehung Ihr Rechteck passt Beste. Das sollte "gut aussehen", weil die Leute sehen werden, dass sich Ihre Polygonkante gut an Ihr Rechteck anpasst und sich gut anfühlt. – samgak