C# Graphics旋转有两个主要函数TranslateTransform(int x,int y)及RotateTransform(int angle);
TranslateTransform() 中x,y参数代表旋转变换中心,使用这个函数会将屏幕原点(左上角0,0)移到设定的x,y。如果想将自己绘制的椭圆以中心旋转,
步骤如下:
1.用TranslateTransform() 函数,参数x,y设置为待旋转椭圆中心,则坐标原点会移到(x,y),不要忘记这一点;
2.使用RotateTransform()函数,angle设置为希望旋转的整数角度,旋转方向是顺时针,如图示意:
注:如果前面使用了TranslateTransform()更改原点,如果继续使用DrawEllipse(pen,int x,int y,int w,int h)绘制椭圆,那么这里的x,y就要改为0,0,(因为屏幕坐标原点0,0已经移到我们设定的的椭圆中心)