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 秒
}
}
| 值 | 旋轉 | 翻轉 |
|---|---|---|
| RotateNoneFlipNone | 0° | 無 |
| RotateNoneFlipX | 0° | 水平 |
| RotateNoneFlipY | 0° | 垂直 |
| RotateNoneFlipXY | 0° | 水平+垂直 |
| Rotate90FlipNone | 90° | 無 |
| Rotate90FlipX | 90° | 水平 |
| Rotate90FlipY | 90° | 垂直 |
| Rotate90FlipXY | 90° | 水平+垂直 |
| Rotate180FlipNone | 180° | 無 |
| Rotate180FlipX | 180° | 水平 |
| Rotate180FlipY | 180° | 垂直 |
| Rotate180FlipXY | 180° | 水平+垂直 |
| Rotate270FlipNone | 270° | 無 |
| Rotate270FlipX | 270° | 水平 |
| Rotate270FlipY | 270° | 垂直 |
| Rotate270FlipXY | 270° | 水平+垂直 |
見第 8 部分:Graphics.RotateTransform 支援任意角度旋轉。
本系列涵蓋 10 種動畫效果:淡入/淡出、四周擴散、分塊、左右對接/反轉、上下/左右拉伸、橢圓裁切、任意角度旋轉、翻轉變換。核心類別:Graphics、Bitmap、TextureBrush、ColorMatrix、ImageAttributes。掌握這些 GDI+ 基礎,即可組合出無限創意動畫。