Rumah >Java >javaTutorial >Bagaimana untuk Memutar Poligon Secara Menegak Di Sekitar Paksi-X di Jawa?
Memusingkan bentuk secara menegak di sekeliling paksi-x
Kod Java yang disediakan cuba untuk memutarkan poligon secara menegak di sekeliling paksi-x, tetapi putaran digunakan sepanjang paksi mendatar. Untuk memutar poligon secara menegak, kod tersebut perlu menggunakan penjelmaan putaran pada objek Graphics2D poligon dan bukannya menggunakannya terus pada koordinat poligon.
Untuk mencapai ini, perubahan berikut harus dibuat pada kod:
<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>
Dengan perubahan ini, poligon akan diputar secara menegak di sekeliling paksi-x.
Atas ialah kandungan terperinci Bagaimana untuk Memutar Poligon Secara Menegak Di Sekitar Paksi-X di Jawa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!