围绕 x 轴垂直旋转形状
提供的 Java 代码尝试围绕 x 轴垂直旋转多边形,但是旋转沿水平轴应用。要垂直旋转多边形,代码需要对多边形的 Graphics2D 对象应用旋转变换,而不是直接将其应用于多边形的坐标。
要实现此目的,应对代码进行以下更改:
<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>
通过这些更改,多边形将绕 x 轴垂直旋转。
以上是如何在Java中绕X轴垂直旋转多边形?的详细内容。更多信息请关注PHP中文网其他相关文章!