0

画像を回転する方法は知っていますが、実際のオブジェクトを回転するにはどうすればよいですか? g2d.rotate();メソッドで複数のものが描画されており、そのpaint()うちの 1 つだけを回転させたくないため、使用できません。

4

2 に答える 2

1

java.awt.geom.AffineTransform クラスを使用して画像を変換するか、独自の回転行列を実装できます。

実際のオブジェクトを回転させるということは、その現在の位置、方向、およびピボット ポイントを知っていることを意味します。回転行列が解決策です。

http://en.wikipedia.org/wiki/Rotation_matrix

于 2013-04-28T06:20:42.710 に答える
1
  • あなたのアプリケーションは Swing アプリケーションであるため、メソッドpaint(...)ではなくpaintComponent(...)、JComponent 派生クラスのメソッドで描画したいと考えています。
  • create()1 つのオブジェクトを回転するには、元のオブジェクトを呼び出しrotate(...)、新しい Graphics インスタンスを呼び出し、新しい Graphics2D インスタンスを使用して回転したアイテムを描画し、コピーした Graphics オブジェクトを破棄して、Graphics オブジェクトのコピーを作成することを検討してください。
于 2013-04-28T05:28:22.210 に答える