画像を回転する方法は知っていますが、実際のオブジェクトを回転するにはどうすればよいですか? g2d.rotate();
メソッドで複数のものが描画されており、そのpaint()
うちの 1 つだけを回転させたくないため、使用できません。
user2327513
質問する
84 次
2 に答える
1
java.awt.geom.AffineTransform クラスを使用して画像を変換するか、独自の回転行列を実装できます。
実際のオブジェクトを回転させるということは、その現在の位置、方向、およびピボット ポイントを知っていることを意味します。回転行列が解決策です。
于 2013-04-28T06:20:42.710 に答える
1
- あなたのアプリケーションは Swing アプリケーションであるため、メソッド
paint(...)
ではなくpaintComponent(...)
、JComponent 派生クラスのメソッドで描画したいと考えています。 create()
1 つのオブジェクトを回転するには、元のオブジェクトを呼び出しrotate(...)
、新しい Graphics インスタンスを呼び出し、新しい Graphics2D インスタンスを使用して回転したアイテムを描画し、コピーした Graphics オブジェクトを破棄して、Graphics オブジェクトのコピーを作成することを検討してください。
于 2013-04-28T05:28:22.210 に答える