阅读量:0
通过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上。可以根据实际需求改变动画的帧率、帧数和帧图片。