ホームページ >Java >&#&チュートリアル >JavaでX軸を中心にポリゴンを垂直に回転させる方法は?
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 中国語 Web サイトの他の関連記事を参照してください。