C# 圖片 旋轉和翻轉 RotateFlip


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
來源:CSDN
原文:https://blog.csdn.net/chenghaibing2008/article/details/53389792
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM