Как повернуть PictureBox в форме windows, используя vb.net

Мне нужно повернуть окно изображения на 180 градусов, когда выполняется условие в моем операторе if. Возможно ли это?

4 ответов


я предположу, что вы хотите повернуть изображение внутри, потому что вращение самого ящика не имеет большого смысла (и в любом случае невозможно).

попробуйте это:

myPictureBox.Image.RotateFlip(RotateFlipType.Rotate180FlipNone);

Система.Рисунок.Изображение.Метод RotateFlip () позволяет поворачивать фактическое изображение, отображаемое в picturebox. См.на этой странице

Dim bitmap1 As Bitmap

Private Sub InitializeBitmap()
    Try
        bitmap1 = CType(Bitmap.FromFile("C:\Documents and Settings\All Users\" _
            & "Documents\My Music\music.bmp"), Bitmap)
        PictureBox1.SizeMode = PictureBoxSizeMode.AutoSize
        PictureBox1.Image = bitmap1
    Catch ex As System.IO.FileNotFoundException
        MessageBox.Show("There was an error. Check the path to the bitmap.")
    End Try


End Sub

Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click

    If bitmap1 IsNot Nothing Then
   bitmap1.RotateFlip(RotateFlipType.Rotate180FlipY)
        PictureBox1.Image = bitmap1
    End If

End Sub

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

при попытке повернуть изображение с:

PictureBox1.Image.RotateFlip(RotateFlipType.Rotate180FlipNone)

ничего не произойдет, пока вы не закроете форму и не откроете ее снова (не проект, а только форма). Если вы хотите повернуть сразу, то вы должны использовать PictureBox1.Refresh().


вы понимаете концепции для C++, как указано в http://www.codeproject.com/KB/cpp/rimage.aspx и может использовать для VB.net как дано в http://www.eggheadcafe.com/community/aspnet/14/10053817/rotating-picturebox-contr.aspx