C# 图片 旋转和翻转 RotateFlip

本文详细解析了VS中图片旋转与翻转的RotateFlipType枚举类型,包括不旋转不翻转、90度、180度、270度旋转结合水平翻转、垂直翻转及同时翻转的实现方式。

1、Rotate90FlipX
2、Rotate90FliY
3、Rotate90FlipXY
4、Rotate90FlipNone
以上面四个为例:
1是指定后接水平翻转的90度顺时针旋转,
2是指定后接垂直翻转的90度顺时针旋转,
3是指定后接水平翻转和垂直翻转的90度顺时针旋转,
4是指定不进行翻转的90度顺时针旋转。这是VS的解释。
第一次理解错误了,正确的是(以1为例)先进行90度顺时针旋转,再以Y轴为中心线水平翻转。同样的(以3为例)先进行90度顺时针旋转,再以Y轴为中心线水平翻转,接着以X轴为中心线垂直翻转。

 


  
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  
};  

 

用法:public RotateFlipType rft = RotateFlipType.RotateNoneFlipNone;


Rotate(旋转)或Flip(翻转)图片,旋转为顺时针,先旋转,再翻转
---------------------
作者:chenghaibing2008
来源:优快云
原文:https://blog.youkuaiyun.com/chenghaibing2008/article/details/53389792
版权声明:本文为博主原创文章,转载请附上博文链接!

转载于:https://www.cnblogs.com/net-sky/p/10063227.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值