HI guys
I am building a Texas holdem game as my get into vb and learn project.
I have 3 picture boxes that hold the burn cards.
I found this neat code that after looking it over so much I kind of understand.
What it does is lets you set an angle to rotate your image.
Works great when i plug in the names of my picture boxes.
pbBurn1.image
pbBurn2.image
pbBurn3.image
I was trying to use the same method to loop thru all three images and rotate them all -45 degrees.
No errors in code seems to run thru instructions as expected but outputs nothing..can you please help...bellow I placed double comments on the code i tried adding to loop that never worked can someone tell me what i did wrong.
What I have tried:
Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
Dim bm_in As New Bitmap(pbBurn2.Image)
Dim wid As Single = bm_in.Width
Dim hgt As Single = bm_in.Height
Dim corners As Point() = { _
New Point(0, 0), _
New Point(wid, 0), _
New Point(0, hgt), _
New Point(wid, hgt)}
Dim cx As Single = wid / 2
Dim cy As Single = hgt / 2
Dim i As Long
For i = 0 To 3
corners(i).X -= cx
corners(i).Y -= cy
Next i
Dim theta As Single = Single.Parse(-45) * PI / 180.0
Dim sin_theta As Single = Sin(theta)
Dim cos_theta As Single = Cos(theta)
Dim X As Single
Dim Y As Single
For i = 0 To 3
X = corners(i).X
Y = corners(i).Y
corners(i).X = X * cos_theta + Y * sin_theta
corners(i).Y = -X * sin_theta + Y * cos_theta
Next i
Dim xmin As Single = corners(0).X
Dim ymin As Single = corners(0).Y
For i = 1 To 3
If xmin > corners(i).X Then xmin = corners(i).X
If ymin > corners(i).Y Then ymin = corners(i).Y
Next i
For i = 0 To 3
corners(i).X -= xmin
corners(i).Y -= ymin
Next i
Dim bm_out As New Bitmap(CInt(-2 * xmin), CInt(-2 * ymin))
Dim gr_out As Graphics = Graphics.FromImage(bm_out)
ReDim Preserve corners(2)
gr_out.DrawImage(bm_in, corners)
pbBurn2.Image = bm_out
End Sub