Как повернуть 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