Hi, I hope this is in the right place and Thanks for any assistance.
What I am attempting to do is change the orientation of a shape so that Zero Degrees (0º) is in the 9 o'clock position instead of the 12 o'clock position.
The reason I am doing this is because I want to create a Tachometer object and the center arrow is going to be the pointer.
Right now, if the input is at say 30% of full speed, I am having troubles getting the arrow to sit at the proper angle.
The reason is that 30% of full speed *should* be easy to calculate as in 30% of 180º but because the orientation of the shape has 0º at the top 12 o'clock position and progressing thru degrees of rotation is to the left (anti-clockwise) it becomes really difficult to calculate the math.
The same situation is if the input is at 76% of full speed. That side of the Tachometer (from 50% to 100%) uses angles 360º to 270º.
Its really confusing to me.
So, to make things easier for me, I would like to change the orientation of the object so that 0º sits in the 9 o'clock position and then have the degrees of rotation move in the clockwise position.
I'm sorry if this sounds a bit confusing.
Notes:
1. 0º is at the top of the shape or the 12 o'clock position
2. Going through positive angle progression occurs in the anti-clockwise direction
3. I want 0º to be at the 9 o'clock position
4. I want positive angle progression to happen in the clockwise direction
To move the position of the "0 deg" there are two possibilities for your arrow.
1> If it is a custom shape, redraw it with the correct orientation.
2> If that is not an option, then, you can add a fixed offset to the angle.
To change the direction of rotation, multiply your value by "-1".
To correct split angle thing, use the function ang360(your value). See http://msdn.microsoft.com/en-us/library/ms406637.aspx
I've attached an example to pull of this together...
Thanks Wapperdude.
I went with the ANG360 option and it worked perfectly.
I appreciate your quick (and correct) responses.
You are an asset to this forum.
Take care
Zach
Hey Zach --
Thanks for the kind words! ;D
Glad everything worked out.
Wapperdude