Отображение анмимрованного Gif

  • Автор темы Mutronics
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mutronics

#1
Люди подскажите как отобразить анимированный GIF?
Пробовал нижеуказанный код, но ничего невышло и никак немогу понять OnNextFrame это событие какогото контрола или нет.
Код:
private void button1_Click(object sender, System.EventArgs e)
{
ImageAnimator.Animate(gif, new EventHandler(OnNextFrame));
}

private void OnNextFrame(object o, EventArgs e) 
{
Invalidate();
}

private void Form1_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
{
try
{
ImageAnimator.UpdateFrames();
e.Graphics.DrawImage(gif, new Point(this.ClientSize.Width-130, 10));	
}
catch
{
}
}
 
N

NikSoft

#2
Для: Mutronics
Пример отображения анимированного GIF

Код:
using System;
using System.Drawing;
using System.Windows.Forms;

public class animateImage : Form {
//Create a Bitmpap Object.
Bitmap animatedImage = new Bitmap("SampleAnimation.gif");
bool currentlyAnimating = false;
//This method begins the animation.
public void AnimateImage() {
if (!currentlyAnimating) {
//Begin the animation only once.
ImageAnimator.Animate(animatedImage, new EventHandler(this.OnFrameChanged));
currentlyAnimating = true;
}
}
private void OnFrameChanged(object o, EventArgs e) {
//Force a call to the Paint event handler.
this.Invalidate();
}
protected override void OnPaint(PaintEventArgs e) {
//Begin the animation.
AnimateImage();
//Get the next frame ready for rendering.
ImageAnimator.UpdateFrames();
//Draw the next frame in the animation.
e.Graphics.DrawImage(this.animatedImage, new Point(0, 0));
}
public static void Main() {
Application.Run(new animateImage());
}
}
SampleAnimation.gif находится в той же директории что и приложение.
 
F
#3
Я не знаю в тему или нет, но если имеется ввиду вставить одну анимированную гифку то с этим хорошо справляется и PictureBox, вот только что вставил в него смайлик из QIP`а, и нормально двигается...
 
Статус
Закрыто для дальнейших ответов.