|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
25.05.2011, 18:01 | #1 |
Форумчанин
Регистрация: 01.02.2011
Сообщений: 105
|
Gif анимация в TImage.
Здравствуйте.
Подскажите пожалуйста, как вывести в компоненте Image Gif анимацию. В дельфи хе картинка gif загружается, но программа не компилируется, выдаёт ошибку. Перечитал много, но дельного однозначного ответа так и не нашел! Заранее благодарю! |
25.05.2011, 19:48 | #2 |
Форумчанин
Регистрация: 26.01.2010
Сообщений: 215
|
Этот компонент не поддерживает анимацию. Если только вы сами по таймеру не начнете его анимировать, для этого нужно просто почитать спецификацию. Либо используй готовый компонент RxGifAnimator из библиотеки RxLib. Найти ее в инете не сложно.
Могу лишь пнуть в нужном направлении (ну или как получится)
|
25.05.2011, 20:04 | #3 | |
Форумчанин
Регистрация: 01.02.2011
Сообщений: 105
|
Цитата:
RxGifAnimator у меня тоже есть, правда не компилируется почему-то программа, анимация на форме перед компиляцией работает. А вообще хотелось бы в один компонент подгружать файлы(в зависимости от событий), и анимированые-Gif, и обычные-PNG, RxGifAnimator вроде другие форматы и не загружает. |
|
25.05.2011, 20:21 | #4 | |
Форумчанин
Регистрация: 26.01.2010
Сообщений: 215
|
Цитата:
Могу лишь пнуть в нужном направлении (ну или как получится)
|
|
25.05.2011, 21:25 | #5 |
Форумчанин
Регистрация: 01.02.2011
Сообщений: 105
|
Вот нашел такой вариант, почему он не работает?
Код: unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, GifImg, ExtCtrls; type TForm1 = class(TForm) Image1: TImage; Timer1: TTimer; procedure Timer1Timer(Sender: TObject); procedure FormCreate(Sender: TObject); private Gif: TGifImage; public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); begin Gif := TGifImage.Create; Gif.LoadFromFile('1.gif'); Gif.Animate := True; Gif.AnimateLoop := glEnabled; end; procedure TForm1.Timer1Timer(Sender: TObject); begin Image1.Picture.Assign(Gif); end; end. |
25.05.2011, 21:38 | #6 |
Форумчанин
Регистрация: 26.01.2010
Сообщений: 215
|
а на что ругается?
Могу лишь пнуть в нужном направлении (ну или как получится)
|
25.05.2011, 21:45 | #7 |
Форумчанин
Регистрация: 01.02.2011
Сообщений: 105
|
|
25.05.2011, 22:03 | #8 |
Форумчанин
Регистрация: 18.10.2010
Сообщений: 419
|
может в Gif тоже есть что-то типа Image1.Picture и надо писать не
Image1.Picture.Assign(Gif); а Image1.Picture.Assign(Gif.Picture); ? да, предположение, а вдруг поможет? |
25.05.2011, 22:17 | #9 |
Форумчанин
Регистрация: 26.01.2010
Сообщений: 215
|
еще одно предположение у gif должен быть метод paint котоому передается канва на которой нужно рисоваться квадрат в кторый рисовать и опции
Могу лишь пнуть в нужном направлении (ну или как получится)
|
25.05.2011, 22:31 | #10 |
Форумчанин
Регистрация: 01.02.2011
Сообщений: 105
|
Ну Вы и загрузили))), издеваетесь что-ли, мне нужно просто анимацию формата Gif вывести на форму, лучше конечно в image, да пока вообще никак не получается.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Анимация GIF | Яр|/||< (^_^) | Компоненты Delphi | 19 | 18.04.2017 04:03 |
GIF анимация | Mr_skiner | Общие вопросы Delphi | 1 | 29.04.2011 01:45 |
GDI+ анимация Gif | flug | Общие вопросы Delphi | 4 | 16.07.2010 09:18 |
GIF анимация | Orodret | Общие вопросы C/C++ | 2 | 24.04.2009 20:07 |