在X时间内在C#中加载GIF动画图像
本文关键字:GIF 动画 图像 加载 时间 | 更新日期: 2023-09-27 18:29:41
如何在表单中显示动画图像,控制其大小和持续时间?
我试过这样的东西:
private void AnimImage()
{
PicBox.Enabled = true;
PicBox.Visible = true;
System.Threading.Thread.Sleep(5000);
PicBox.Visible = false;
PicBox.Enabled = false;
}
要在窗体上显示动画图像,请执行以下操作;
1.)Drop a PictureBox on your Form.
2.)In the Properties Window of designer,change the image property so it contains the path to your image.
3.)Resize it as per your needs.
就是这样,现在试着运行这个项目,如果没有出现异常,你会在PictureBox中看到你的图像正在制作动画
在项目执行过程中的任何时候,如果你想更改图像,请使用以下语句;
pictureBox1.Load("Path to a new image");//Assuming you haven't renamed the PictureBox.
此外,如果你想用手做这些事情,请跟着读;
private void DisplayImage()
{
PictureBox pictureBox1=new PictureBox();
pictureBox1.Location=new Point(Use appropriate values to place the control);
this.Controls.Add(pictureBox1);
pictureBox1.Load("Path to a image to display");
}
当你不想显示PictureBox时,就像其他用户说的那样,将其可见属性设置为false;
pictureBox1.Visible=false;
要取回它,请使用下面的代码;
pictureBox1.Visible=true;
更新:
要仅显示图像5秒钟,请执行此操作;
Drop a Timer on your Form.
Set its Interval property to 5000 Milliseconds.
Create a new Event for its Tick Event (locate Tick event in Events Window and double click it).
Next modify DisplayImage() so it looks like :
private void DisplayImage()
{
timer1.Start();
PictureBox pictureBox1=new PictureBox();
pictureBox1.Location=new Point(Use appropriate values to place the control);
this.Controls.Add(pictureBox1);
pictureBox1.Load("Path to a image to display");
}
Next define an integer field(outside all functions) named count,like this;
private int count=0;
Now modify timer1_Tick() event so it looks like below;
private void timer1_Tick(object sender, EventArgs e)
{
count++;
if (count == 5)
{
SourcePictureBox.Image = null;
count = 0;
}
}
这应该能胜任工作。还有什么,请告诉我。
在表单中添加图片框,然后在图片框中添加.gif图像。加载表单时使图片框的可见性为true。
请确保在加载时已启用picturebox,否则windows窗体中不会有任何图像动画。
打开表单在解决方案资源管理器中,打开项目名称,打开属性,然后右键单击要添加到其中的资源。拖动.Gif图像并将其设置为已启用并保存。
添加一个pictureBox并将图像设置为您的Gif(不是背景图像,否则它将不起作用)不要停靠或它会重置计时器,因此Gif将循环。
添加一个计时器,将其设置为5000(5秒)并启用。
双击图片框并输入
pictureBox1.Visible = false; (assuming you have not renamed your picturebox) (NOTE this is a back up encase the timer fails)
返回表单,双击计时器,然后添加pictureBox1.Visible=false;timer1.Stop();(防止计时器在加载时启动)
一旦时间到了,你的图像就应该关闭了(如果没有,就点击它)
如果你需要你的Gif从一个按钮开始点击在写入了initialize的私有void中add pictureBox1.Visible=false;
现在添加您的按钮并将以下代码编码为按钮1_单击
pictureBox1.Visible=true;计时器1.Start();(这是用于在单击按钮时启动计时器的代码)在此处输入代码
如果这导致循环错误,即gif不隐藏,只需放入计时器。停止();在picturebox_click中。