Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Графика в Delphi!!! 
:(
    Опции темы
Sergey89
Дата 12.9.2004, 12:15 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Возможно ли запихнуть в Проект Gif-изображение?
  Вверх
Alex
Дата 12.9.2004, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 80
Всего: 162



Как работать с GIF файлами?
Код
procedure TForm1.Button2Click(Sender: TObject);
begin
 if opendialog1.Execute then
   begin
     ListBox1.Items := opendialog1.Files;
     Edit2.Text := inttostr(ListBox1.Items.Count);
   end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
 i, a: integer;
 bm: TBItmap;
begin
 a := 0;
 bm := TBItmap.Create;
 image1.Picture.LoadFromFile(listbox1.Items[0]);
 bm.Height := image1.Height;
 bm.Width := listbox1.Items.Count * image1.Picture.width;
 for i := 0 to listbox1.Items.Count - 1 do
   begin
     image1.Picture.LoadFromFile(listbox1.Items[i]);
     bm.Canvas.Draw(a, 0, image1.Picture.Graphic);
     a := a + image1.Picture.Height;
   end;
//form1.Canvas.Draw(0,0,bm);
 bm.SaveToFile(Edit1.Text + '.bmp');
 bm.free;
end;



Этот код, делает следующее, загружаем в листбох список Gif файлов, затем это все дело обьединяетсяв один BMP файл,картинка к картинке, кто знает DirectX поймет для чего это надо (спрайты);


--------------------------------------------------------------------------------

Код
procedure TForm1.Button4Click(Sender: TObject);
var
 i, a: integer;
 bm: TBItmap;
begin
 a := 0;
 bm := TBItmap.Create;
 bm.Height := RxGIFAnimator1.Height;
 bm.Width := RxGIFAnimator1.Image.Count * RxGIFAnimator1.width;
 for i := 0 to RxGIFAnimator1.Image.Count - 1 do
   begin
     RxGIFAnimator1.FrameIndex := i;
     bm.Canvas.Draw(a, 0, RxGIFAnimator1.Image.Frames[i].Bitmap);
     a := a + RxGIFAnimator1.Height;
   end;
//form1.Canvas.Draw(0,0,bm);
 bm.SaveToFile(Edit1.Text + '.bmp');
 bm.free;
end;


из файловов GIF (анимированных) вытаскивает каждую картинку в отдельности, или записывает в отдельный BMP по очереди
Для этих программок нужен всеми любимый RX Lib !!!

Автор ответа: МММ
Взято с Vingrad.ru http://forum.vingrad.ru

Как поставить (анимационный) GIF на форму?
Использовать компонент rxGIFAnimator из библиотеки RxLib.

Автор ответа: Vit
Взято с Vingrad.ru http://forum.vingrad.ru


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0397 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.