Самый простой способ анимации изображений в приложении Windows С#

У меня есть приложение для Windows, которое просматривает список изображений перед публикацией на веб-сервере без использования WPF. Мне нужно анимировать (пролистывать или постепенно исчезать или перелистывать) между изображениями, когда пользователь нажимает следующее или предыдущее

Спасибо, Хамза.


person Hamza    schedule 31.10.2012    source источник


Ответы (1)


Вы можете анимировать изображения, используя класс ImageAnimator

Пример:

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));
    }
person dsgriffin    schedule 31.10.2012