这里以Bitmap为例说明问题。
可以看到,旋转方法需要传入一个参数,而这个参数是一个枚举类型,RotateFlipType。
系统提供了两大类型的旋转,
1.旋转后不翻转。
2.旋转后接着翻转。翻转的轴可以为X和Y,对应为水平和垂直。
经测试,它们的这样分的,如图所示,3代表水平的轴,2代表垂直的轴。
代码分析:
第一个图是旋转90度后,以水平轴翻转的,第二图是旋转90度后,以垂直轴翻转的。
旋转方向都是顺时针的。
1 2 3 4 |
Bitmap b = new Bitmap( @"G:\test\demo\WindowsFormsApplication1\1.jpg" );
//b.RotateFlip(RotateFlipType.Rotate90FlipNone);//不进行翻转的旋转
b.RotateFlip(RotateFlipType.Rotate90FlipY); //旋转指定角度后再进行翻转
pictureBox1.Image = b;
|