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

C# 圖片動畫顯示技巧(一):基礎架構與圖片載入

     編輯:關於C語言

系列簡介

參考 PowerPoint 簡報動畫效果,使用 GDI+ 實作 10 種圖片動畫顯示方式。所有動畫邏輯封裝在 PictureBox 控制項上,共用基礎架構程式碼。

共用基礎類別與欄位


public partial class MainForm : Form
{
    private Bitmap _sourceBitmap; // 原始尺寸
    private Bitmap _displayBitmap; // 縮放至 PictureBox 尺寸

    private void btnLoadImage_Click(object sender, EventArgs e)
    {
        using (var dlg = new OpenFileDialog())
        {
            dlg.Filter = "圖片檔案|*.jpg;*.jpeg;*.gif;*.bmp;*.tif;*.tiff;*.png|所有檔案|*.*";
            if (dlg.ShowDialog() == DialogResult.OK)
            {
                _sourceBitmap = new Bitmap(dlg.FileName);
                _displayBitmap = new Bitmap(_sourceBitmap, pictureBox1.Width, pictureBox1.Height);
                pictureBox1.Image = _displayBitmap;
            }
        }
    }
}

動畫執行模式

每個動畫對應一個按鈕 Click 事件,內部使用 Graphics 直接繪製於 Panel 或 PictureBox,配合 Thread.Sleep 控制幀率。教學用途,生產環境建議使用 Timer 或 async/await Task.Delay 避免阻塞 UI 執行緒。

系列目錄

  1. 基礎架構(本文)
  2. 淡入效果
  3. 淡出效果
  4. 四周擴散
  5. 分塊顯示
  6. 左右對接
  7. 左右反轉
  8. 上下拉伸
  9. 左右拉伸
  10. 任意角度旋轉
  11. 橢圓裁切
  12. 翻轉與旋轉變換

核心 GDI+ 類別速查

類別命名空間主要功能
GraphicsSystem.Drawing繪圖介面,DrawImage、FillRectangle、RotateTransform 等
BitmapSystem.Drawing像素資料,Clone、RotateFlip、GetPixel、SetPixel
TextureBrushSystem.Drawing圖片紋理筆刷,支援幾何變換
ColorMatrixSystem.Drawing.Imaging5x5 色彩變換矩陣
ImageAttributesSystem.Drawing.Imaging繪圖屬性,SetColorMatrix、SetColorKey 等
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved