>  기사  >  Java  >  Java에서 X축을 중심으로 다각형을 수직으로 회전하는 방법은 무엇입니까?

Java에서 X축을 중심으로 다각형을 수직으로 회전하는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-10-27 07:25:29242검색

How to Rotate a Polygon Vertically Around the X-Axis in Java?

x축을 중심으로 도형을 수직으로 회전

제공된 Java 코드는 X축을 중심으로 다각형을 수직으로 회전하려고 시도하지만 회전은 수평 축을 따라 적용됩니다. 다각형을 수직으로 회전하려면 코드는 회전 변환을 다각형의 좌표에 직접 적용하는 대신 다각형의 Graphics2D 객체에 적용해야 합니다.

이를 달성하려면 코드를 다음과 같이 변경해야 합니다.

  1. 제공된 그래픽 개체에서 Graphics2D 개체를 만듭니다.
<code class="java">Graphics2D g2d = (Graphics2D) g;</code>
  1. 앤티앨리어싱을 활성화하도록 렌더링 힌트를 설정합니다.
<code class="java">g2d.setRenderingHint(
    RenderingHints.KEY_ANTIALIASING,
    RenderingHints.VALUE_ANTIALIAS_ON);</code>
  1. 다각형의 중심점 계산:
<code class="java">int centerX = (int) p2x.sum() / p2x.length;
int centerY = (int) p2y.sum() / p2y.length;</code>
  1. Graphics2D 개체를 다각형의 중심으로 이동:
<code class="java">g2d.translate(centerX - (getWidth() / 2), centerY - (getHeight() / 2));</code>
  1. x축을 중심으로 Graphics2D 객체 회전:
<code class="java">g2d.rotate(Math.toRadians(angle), 0, getHeight() / 2);</code>
  1. 변환된 Graphics2D 객체를 사용하여 다각형 그리기:
<code class="java">g2d.drawPolygon(p2);</code>

이러한 변경으로 다각형은 x축을 중심으로 수직으로 회전합니다.

위 내용은 Java에서 X축을 중심으로 다각형을 수직으로 회전하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.