I want to know how to work out the new co-ordinates for a point when rotated by an angle relative to another point.
I have a block arrow and want to rotate it by an
If you are using GDI+ to do that, you can use Transform methods of the Graphics object:
Transform
Graphics
graphics.TranslateTransform(point of origin); graphics.RotateTransform(rotation angle);
Then draw the actual stuff.