|Thanks for the tip. That worked out great!
I adapted it to VB, but basically I had to add the following lines:
Dim myMatrix As New Matrix()
Dim rotatePoint As New PointF(xPos, yPos)
'Rotate the matrix "Me.Angle" degrees
myMatrix.RotateAt(Me.Angle, rotatePoint, MatrixOrder.Append)
' Draw the rectangle to the screen again after applying the
grPhoto.Transform = myMatrix
'draw the string of text onto the graphics object.
grPhoto.DrawString(mWMString, crFont, semiTransBrush2, rotatePoint, StrFormat) 'string of text
''prep the image for saving.
imgPhoto = bmPhoto