2012-10-31 2 views

답변

3

당신은 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)); 
    } 
관련 문제