通過PictureBox實現簡單的動畫效果,可以使用Timer控件來控制每一幀的顯示。以下是一個示例代碼:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace SimpleAnimation
{
public partial class Form1 : Form
{
private Timer timer;
private int frameCount = 0;
private Image[] frames = new Image[3]; // 假設有3幀動畫
public Form1()
{
InitializeComponent();
// 初始化動畫幀
frames[0] = Properties.Resources.frame1;
frames[1] = Properties.Resources.frame2;
frames[2] = Properties.Resources.frame3;
// 設置Timer控件
timer = new Timer();
timer.Interval = 100; // 每隔100毫秒切換一幀
timer.Tick += Timer_Tick;
timer.Start();
}
private void Timer_Tick(object sender, EventArgs e)
{
// 按順序顯示每一幀
pictureBox1.Image = frames[frameCount];
frameCount = (frameCount + 1) % frames.Length;
}
}
}
在上面的示例中,我們創建了一個Timer控件來控制動畫的幀率,通過Tick事件每隔一定時間切換一幀圖片顯示在PictureBox上。可以根據實際需求改變動畫的幀率、幀數和幀圖片。