首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 圖片動畫顯示技巧(十):翻轉與旋轉變換

     編輯:關於C語言

Bitmap.RotateFlip 方法完整示範

RotateFlipType 列舉定義 16 種組合:旋轉(0/90/180/270 度)+ 翻轉(X/Y/XY/無)。

完整程式碼

private void btnRotateFlip_Click(object sender, EventArgs e)
{
    Graphics g = panel1.CreateGraphics();
    g.Clear(Color.White);

    foreach (RotateFlipType type in Enum.GetValues(typeof(RotateFlipType)))
    {
        MyBitmap.RotateFlip(type);
        g.DrawImage(MyBitmap, 0, 0);
        Thread.Sleep(1000); // 每種效果顯示 1 秒
    }
}

RotateFlipType 列舉值對照

值旋轉翻轉
RotateNoneFlipNone0°無
RotateNoneFlipX0°水平
RotateNoneFlipY0°垂直
RotateNoneFlipXY0°水平+垂直
Rotate90FlipNone90°無
Rotate90FlipX90°水平
Rotate90FlipY90°垂直
Rotate90FlipXY90°水平+垂直
Rotate180FlipNone180°無
Rotate180FlipX180°水平
Rotate180FlipY180°垂直
Rotate180FlipXY180°水平+垂直
Rotate270FlipNone270°無
Rotate270FlipX270°水平
Rotate270FlipY270°垂直
Rotate270FlipXY270°水平+垂直

進階:自訂旋轉角度

見第 8 部分:Graphics.RotateTransform 支援任意角度旋轉。

系列總結

本系列涵蓋 10 種動畫效果:淡入/淡出、四周擴散、分塊、左右對接/反轉、上下/左右拉伸、橢圓裁切、任意角度旋轉、翻轉變換。核心類別:Graphics、Bitmap、TextureBrush、ColorMatrix、ImageAttributes。掌握這些 GDI+ 基礎,即可組合出無限創意動畫。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved