2012-08-13 62 views
1

我使用了this control,但它不支持GIF文件格式,因爲圖片不像PictureBox那樣移動。使用tranparent bg添加GIF圖片

+0

你可以從GIF轉換你的圖片,實際上是支持的格式(PNG也許?) – 2012-08-13 10:06:11

+0

我想我的圖片動畫! !實際上,這是一個加載的圈子,它的軌道直到加載 – TYeeTY 2012-08-13 10:11:15

回答

0

嘗試使用Bitmap.MakeTransparentOnPaint事件ImageAnimator.UpdateFrames簡單PictureBox

private Image animGif;// gif animation file 

private void Form1_Load(object sender, EventArgs e) 
{ 
    animGif = new Bitmap("file.png"); 
    ImageAnimator.Animate(animGif, Animate); 
} 

private void pictureBox1_Paint(object sender, PaintEventArgs e) 
{ 
    ImageAnimator.UpdateFrames(); 
    var img = new Bitmap(animGif, animGif.Width, animGif.Height); 
    img.MakeTransparent(Color.White); 
    e.Graphics.Clear(pictureBox1.BackColor); 
    e.Graphics.DrawImage(img, new Point(0, 0)); 
} 

private void Animate(object sender, EventArgs e) 
{ 
    pictureBox1.Invalidate(); 
} 
+0

剛剛停止動畫! – TYeeTY 2012-08-13 10:59:27

+0

你也使用過ImageAnimator.Animate嗎?我更新了我的回答 – Ria 2012-08-14 06:04:16

+0

@TYeeTY:哈爾? – Ria 2012-08-14 06:18:04