• ベストアンサー

VB.Netで画像の任意の回転方法

VB.Netで、pictureBoxの背景などの 画像の任意(1~360)の回転方法を教えて下さい。 できれば、DirectXを使用しないでですが。 DXを使用する場合としない場合の、 どちらか、もしくは両方をお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.1

初心者向け ImageクラスのRotateFlipメソッド 高度な方法 DrawImageメソッドを使って表示させてるなら、始点や終点も指定できるのでポイントを指定するだけ。 こんなことのためにDXを使うのは無駄すぎ。 方法も全然知りません。

tomo_bu
質問者

お礼

ご回答ありがとうございました。 Graphicsクラスから直接オブジェクトを作れば良かったみたいです。 そのオブジェクトの子にあたるオブジェクトのイメージは回転できました。 ですが、そのオブジェクト自身の背景イメージはできませんでした。 そこで、重ねて見ればという助言によってできそうです。

tomo_bu
質問者

補足

ご回答ありがとうございました。 ImageクラスのRotateFlipですが、90°単位しか指定できませんでした。 また、DrawImageは、Graphicsクラスですが、 PictureBoxに描画された画像を回転させるのではなく、 PictureBoxの背景を回転させたいのです。 そこで、描画されたものを、背景に反映させる方法を教えて下さい。 自分では、 PictureBox.CreateGraphics.RotateTransform(30.0F) で出来ると思ったのですが、背景が回転しません。 これだと、前景の回転らしいです。

その他の回答 (1)

  • popesyu
  • ベストアンサー率36% (1782/4883)
回答No.2

背景 Drawimageなら重ねてしまえばよいのではないかと。

関連するQ&A