|
[cpp] view plain copy
- inline Status
- Image::RotateFlip(
- IN RotateFlipType rotateFlipType
- )
-
- enum RotateFlipType
- {
- RotateNoneFlipNone = 0, //指定不进行旋转和翻转
- Rotate90FlipNone = 1, //指定不进行翻转的 90 度旋转
- Rotate180FlipNone = 2, //指定不进行翻转的 180 度旋转
- Rotate270FlipNone = 3, //指定不进行翻转的 270 度旋转
-
- RotateNoneFlipX = 4, //指定水平翻转不旋转
- Rotate90FlipX = 5, //指定90 度旋转后接水平翻转
- Rotate180FlipX = 6, //指定180 度旋转后接水平翻转
- Rotate270FlipX = 7, //指定270 度旋转后接水平翻转
-
- RotateNoneFlipY = Rotate180FlipX,
- Rotate90FlipY = Rotate270FlipX,
- Rotate180FlipY = RotateNoneFlipX,
- Rotate270FlipY = Rotate90FlipX,
-
- RotateNoneFlipXY = Rotate180FlipNone,
- Rotate90FlipXY = Rotate270FlipNone,
- Rotate180FlipXY = RotateNoneFlipNone,
- Rotate270FlipXY = Rotate90FlipNone
- };
Rotate(旋转)或Flip(翻转)图片,旋转为顺时针,先旋转,再翻转 示例:
[cpp] view plain copy
- static Bitmap orgpic(_T("D:\\1.PNG")) ;
- orgpic.RotateFlip(Rotate180FlipX ) ;
-
- Graphics g(GetDC()->GetSafeHdc()) ;
- RectF destRect(0.0f, 0.0f, orgpic.GetWidth(), orgpic.GetHeight()) ;
- g.DrawImage(&orgpic, destRect,0.0f, 0.0f, orgpic.GetWidth(), orgpic.GetHeight(),UnitPixel) ;
具体可参看http://msdn.microsoft.com/zh-cn/library/system.drawing.rotatefliptype(v=vs.80).aspx
|