Wie man die Größe eines AWT-Polygon in Java
Gibt es eingebaute Methoden in der Java-API, die es mir erlauben würde, um die Größe eines Polygons?
Wäre es durchaus eine einfache Aufgabe zu schreiben, dass meine eigene Methode, oder gibt es irgendwelche andere bereits gemacht?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, nichts gebaut, obwohl, wenn Sie beim zeichnen des Polygons, Sie können zeichnen Sie das polygon mit einer Transformations-matrix aufgetragen, die Skala könnte das polygon für Sie. (oder drehen, verzerren, etc, etc).
sehen
Graphics2D.setTransform(transform);
Können Sie davon ausgehen Polygone zeichnen in einem JPanel, und Sie überschrieben haben, die paintComponent-Methode von JPanel. Besetzung des Graphics-Objekt auf ein Graphics2D-Objekt, und verwenden Sie Transformationen, um es zu skalieren entsprechend:
Chancen sind, können Sie die Transformationsmatrix an anderer Stelle (einmal), statt jedes mal in die paintComponent-Methode, aber ich habe hier zu zeigen, wie es zu tun.
Beachten Sie auch, dass das verschiebt das polygon, würden Sie wahrscheinlich wollen, gelten diese für die Transformation:
in dieser Weise, das Objekt bewegt sich nicht, es skaliert nur.
Ja,
AffineTransform.createTransformedShape(Form)
wird, erstellen Sie eine bearbeitete Kopie von jedemShape
(kann einPolygon
oderPath2D
.)