要旋轉圖片很簡單,整個處理只需要一行程式碼:
的確滿簡單的,我們來看一下 RotateFlip 裡面要放的 RotateFlipType 列舉長怎樣:
ㄜ,頭已經昏了不想看,有沒有人可以解釋一下
別緊張,先把全部情況畫出來再看圖說故事
第 0 個:RotateNoneFlipNone :不旋轉、不鏡像 (原圖)
第 1 個:Rotate90FlipNone :旋轉 90 度、不鏡像
第 5 個: Rotate90FlipX :旋轉 90 度,再以 X 軸鏡像一次
第 15 個: Rotate270FlipXY :旋轉 270 度,以 X 軸鏡像一次,再以 Y 軸鏡像一次
簡單明瞭,這樣以後不用這張圖片也能推測出要使用哪個列舉了!
註:旋轉的方向是順時針
using Bitmap bitmap = new Bitmap(@"D:\Ruyut\logo.png");
bitmap.RotateFlip(RotateFlipType.Rotate90FlipNone);
的確滿簡單的,我們來看一下 RotateFlip 裡面要放的 RotateFlipType 列舉長怎樣:
public enum RotateFlipType
{
RotateNoneFlipNone = 0,
Rotate90FlipNone = 1,
Rotate180FlipNone = 2,
Rotate270FlipNone = 3,
RotateNoneFlipX = 4,
Rotate90FlipX = 5,
Rotate180FlipX = 6,
Rotate270FlipX = 7,
RotateNoneFlipY = Rotate180FlipX,
Rotate90FlipY = Rotate270FlipX,
Rotate180FlipY = RotateNoneFlipX,
Rotate270FlipY = Rotate90FlipX,
RotateNoneFlipXY = Rotate180FlipNone,
Rotate90FlipXY = Rotate270FlipNone,
Rotate180FlipXY = RotateNoneFlipNone,
Rotate270FlipXY = Rotate90FlipNone
}
ㄜ,頭已經昏了不想看,有沒有人可以解釋一下
別緊張,先把全部情況畫出來再看圖說故事
第 0 個:RotateNoneFlipNone :不旋轉、不鏡像 (原圖)
第 1 個:Rotate90FlipNone :旋轉 90 度、不鏡像
第 5 個: Rotate90FlipX :旋轉 90 度,再以 X 軸鏡像一次
第 15 個: Rotate270FlipXY :旋轉 270 度,以 X 軸鏡像一次,再以 Y 軸鏡像一次
簡單明瞭,這樣以後不用這張圖片也能推測出要使用哪個列舉了!
註:旋轉的方向是順時針
- 測試環境:
- C# 10
- .NET 6
- Windows Forms (WinForms)
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com