Heim >Java >javaLernprogramm >Wie drehe ich ein Polygon in Java vertikal um die X-Achse?
Eine Form vertikal um die x-Achse drehen
Der bereitgestellte Java-Code versucht, ein Polygon vertikal um die x-Achse zu drehen, aber Die Drehung erfolgt entlang einer horizontalen Achse. Um das Polygon vertikal zu drehen, muss der Code eine Rotationstransformation auf das Graphics2D-Objekt des Polygons anwenden, anstatt sie direkt auf die Koordinaten des Polygons anzuwenden.
Um dies zu erreichen, sollten die folgenden Änderungen am Code vorgenommen werden:
<code class="java">Graphics2D g2d = (Graphics2D) g;</code>
<code class="java">g2d.setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);</code>
<code class="java">int centerX = (int) p2x.sum() / p2x.length; int centerY = (int) p2y.sum() / p2y.length;</code>
<code class="java">g2d.translate(centerX - (getWidth() / 2), centerY - (getHeight() / 2));</code>
<code class="java">g2d.rotate(Math.toRadians(angle), 0, getHeight() / 2);</code>
<code class="java">g2d.drawPolygon(p2);</code>
Mit diesen Änderungen wird das Polygon vertikal um die x-Achse gedreht.
Das obige ist der detaillierte Inhalt vonWie drehe ich ein Polygon in Java vertikal um die X-Achse?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!