• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

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

  • Автор темы Mutronics
  • Дата начала
Статус
Закрыто для дальнейших ответов.
M

Mutronics

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

NikSoft

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

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

f.7

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!