HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


VB.NET 2003の開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > VB.NET 2003 Tips > コントロール > PictureBox Tips メニュー

04.画像を回転・反転する

UPDATE:2004/08/27 

<< 前のTips  次のTips >>

 

 PictureBoxのイメージを回転・反転するにはImage.RotateFlipメソッドを使用します。引数にはRotateFlipType列挙体を指定します。(たくさんのメンバがありますが、RotateNoneで始まるものが「回転しない」、それ以外が「回転する」と覚えておけば良いと思います。またXがついていれば水平方向に、Yがついていれば上下方向に反転します。)

RotateFlipType列挙体

メンバ名 説明
Rotate180FlipNone 反転せずに 180 度回転する。
Rotate180FlipX 180 度回転してから、水平方向に反転する
Rotate180FlipXY 180 度回転してから、水平方向と垂直方向に反転する
Rotate180FlipY 180 度回転してから、垂直方向に反転する
Rotate270FlipNone 反転せずに 270 度回転する
Rotate270FlipX 270 度回転してから、水平方向に反転する
Rotate270FlipXY 270 度回転してから、水平方向と垂直方向に反転する
Rotate270FlipY 270 度回転してから、垂直方向に反転する
Rotate90FlipNone 反転せずに 90 度回転する
Rotate90FlipX 90 度回転してから、水平方向に反転する
Rotate90FlipXY 90 度回転してから、水平方向と垂直方向に反転する
Rotate90FlipY 90 度回転してから、垂直方向に反転する
RotateNoneFlipNone 回転も反転も行わない
RotateNoneFlipX 回転せずに水平方向に反転する
RotateNoneFlipXY 回転せずに水平方向と垂直方向に反転する
RotateNoneFlipY 回転せずに垂直方向に反転する

 
サンプル
'上下反転する
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    PictureBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipY)
    PictureBox1.Refresh()

End Sub

'左右反転する
Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    PictureBox1.Image.RotateFlip(RotateFlipType.RotateNoneFlipX)
    PictureBox1.Refresh()

End Sub