Это довольно просто в современной Delphi. Все это встроено. Отбросьте TImage
на форму и загрузите анимированный GIF в свойство Picture. Затем запустите анимацию с помощью Animate
собственности:
(Image1.Picture.Graphic as TGIFImage).Animate := True;
Вы можете управлять анимацией с AnimateLoop
и AnimateSpeed
. Должно быть довольно легко угадать, как отключить анимацию снова!
Теперь, поскольку вы используете Delphi 7, у вас нет встроенного компонента TGIFImage
. Однако вы можете загрузить код с сайта Finn Tolderlund's (вам нужна последняя версия TGIFImage
). С этой версией компонента вышеприведенный код должен работать нормально, хотя я лично его не использовал, так как несколько лет назад я портировал его с D6 на D2010.
Все эти различные коды TGIFImage
- это действительно просто версии одного и того же компонента, первоначально написанные Anders Melander и в 2007 году были подарены Embarcadero для включения в Delphi.
Остерегайтесь shit- show под названием Jedi VCL, который предотвратит загрузку анимированных GIF-файлов в TImage, если он зарегистрирован. –