1
我有一個Windows應用程序,它可以在發佈到Web服務器之前預覽圖像列表,而無需使用WPF我需要動畫(淡入淡出或淡入淡出)當用戶按下一個或下一個在c#窗口應用程序中動畫圖像的最簡單方法
感謝 哈姆扎
我有一個Windows應用程序,它可以在發佈到Web服務器之前預覽圖像列表,而無需使用WPF我需要動畫(淡入淡出或淡入淡出)當用戶按下一個或下一個在c#窗口應用程序中動畫圖像的最簡單方法
感謝 哈姆扎
你可以用動畫的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));
}