2012-12-08 2 views
1

나는 매우 어려운 일인 것처럼 보입니다. PictureBox 내에서 15도 단위로 이미지를 회전해야합니다. 인터넷의 깊이를 검색하는 데 꽤 많은 시간을 보낸 후에이 작업을 수행 할만한 것을 찾지 못했습니다. 내가 가지고 올 수있는 가장 가까운 것은 사용하여 90도 플립했다 : 나는 15 개도 단위로 내 이미지를 반전하는 코드의 필요에있어이미지를 15 도씩 회전 시키시겠습니까?

Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load 
    InitializeBitmap() 
End Sub 

Dim bitmap1 As Bitmap 

Private Sub InitializeBitmap() 
    Try 
     bitmap1 = CType(Bitmap.FromFile("G:\Documents\Dawson\Semster 3\Visual Basic I\Test\subs\subs\Wheel.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.Rotate90FlipXY) 
     PictureBox1.Image = bitmap1 
    End If 
End Sub 

을; 아무것도 더, 그리고 아무것도 덜.

이 코드를 기꺼이 제공하려는 사람은 누구나 크게 환영 할 것입니다. 시간 내 줘서 고마워.

답변

3

여기에 CodeProject article showing how to rotate an image in a PictureBox입니다.

기본적인 방법은, (Graphics.RotateTransform 같은 방법을 통해) 회전을 수행 이미지를 얻을 이미지로 결과를 저장하고, PictureBox 컨트롤에 할당 GDI와 Graphics class를 사용이 필요합니다.

+0

이 링크의 코드는 VB로 잘 번역되었습니다. 그것은 내 일을 멋지게 마무리합니다. 도움을 많이 주셔서 감사합니다! –

관련 문제