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 중국어 웹사이트의 기타 관련 기사를 참조하세요!