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

Тема в разделе ".NET", создана пользователем Mutronics, 21 июл 2007.

Статус темы:
Закрыта.
  1. Mutronics

    Mutronics Гость

    Люди подскажите как отобразить анимированный GIF?
    Пробовал нижеуказанный код, но ничего невышло и никак немогу понять OnNextFrame это событие какогото контрола или нет.
    Код (Text):
    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
    {
    }
    }
     
  2. NikSoft

    NikSoft Гость

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

    Код (Text):
    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 находится в той же директории что и приложение.
     
  3. f.7

    f.7 Гость

    Я не знаю в тему или нет, но если имеется ввиду вставить одну анимированную гифку то с этим хорошо справляется и PictureBox, вот только что вставил в него смайлик из QIP`а, и нормально двигается...
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей