VB.NET custom user control graphics rotation

Posted by AtharvaI on Stack Overflow See other posts from Stack Overflow or by AtharvaI
Published on 2010-05-31T10:43:07Z Indexed on 2010/05/31 15:33 UTC
Read the original article Hit count: 226

Filed under:
|
|

Hi,

this is my first question on here. I'm trying to build a dial control as a custom user control in VB.NET. I'm using VS2008.

so far I have managed to rotate image using graphics.rotatetransform . however, this rotate everything. Now I have a Bitmap for the dial which should stay stable and another Bitmap for the needle which I need to rotate.

so far i've tried this:

Dim gL As Graphics = Graphics.FromImage(bmpLongNeedle)
    gL.TranslateTransform(bmpLongNeedle.Width / 2, bmpLongNeedle.Height * 0.74)
    gL.RotateTransform(angleLongNeedle)
    gL.TranslateTransform(-bmpLongNeedle.Width / 2, -bmpLongNeedle.Height * 0.74)
    gL.DrawImage(bmpLongNeedle, 0, 0)

As I understand it, the image of the needle should be rotated at angle "angleLongNeedle" although i'm placing the rotated image at 0,0. However, the result is that the Needle doesn't get drawn on the control.

any pointers as to where I might be going wrong or something else I should be doing?

Thanks in advance

© Stack Overflow or respective owner

Related posts about vb.net

Related posts about graphics