Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.04.2008, 19:57   #1
Witaliy
Форумчанин Подтвердите свой е-майл
 
Регистрация: 27.04.2008
Сообщений: 179
По умолчанию Gif анимации

Как сделать gif анимацию із нескольких jpg (или bmp, png, ico...)
www.programmer.uaforums.net - Український форум програмістів.

www.satellite.ipsys.net - Український форум супутникового телебачення.
Witaliy вне форума Ответить с цитированием
Старый 27.04.2008, 19:57   #2
N!ckeL
Форумчанин
 
Регистрация: 29.03.2008
Сообщений: 300
По умолчанию

Macromedia Flash - лично я только ей пользуюсь.
Карп преодолевший водопад становится драконом.
N!ckeL вне форума Ответить с цитированием
Старый 27.04.2008, 20:03   #3
Witaliy
Форумчанин Подтвердите свой е-майл
 
Регистрация: 27.04.2008
Сообщений: 179
По умолчанию

В Flash и ребенок сделает. Но как самостоятельно.
www.programmer.uaforums.net - Український форум програмістів.

www.satellite.ipsys.net - Український форум супутникового телебачення.
Witaliy вне форума Ответить с цитированием
Старый 27.04.2008, 23:20   #4
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Можно поставить компонент RxLib и не парится, а если вручную, то я предлагаю такое:
1.Создать кучу рисунков Image и дать им свойства Visible=false.
2. Чтобы при редактировании не мешали то widht и height в 0.
3. Можно поставить вместо первых 2 ImageList, но я их не люблю
4. Создать Timer и переменную.
В обработчик:

Inc(per);
if per>5 then per=0;
case per of
0: image1.picture.xxxxxxx:=image2.pict ure.xxxxxxx;
1: image1.picture.xxxxxxx:=image3.bitm ap.xxxxxxx;
................................... ...........
4: image1.picture.xxxxxxx:=image6.pict ure.xxxxxxx;
end;

4- количество кадров (5-1)

если bmp то xxxxxxx - bimap, если ico - то icon

набирал в вебе, так что за ошибки не отвечаю.

Ну и будет тебе счастье
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг

Последний раз редактировалось Dj_smart; 27.04.2008 в 23:28.
Dj_smart вне форума Ответить с цитированием
Старый 27.04.2008, 23:27   #5
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Лучше будет создать 1 Image и массив из Bitmap`ов изображений. А потом в цикле их заменять.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 28.04.2008, 00:08   #6
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

Так ведь именно об этом я и говорил. В case сперва image1.
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 28.04.2008, 00:52   #7
Witaliy
Форумчанин Подтвердите свой е-майл
 
Регистрация: 27.04.2008
Сообщений: 179
По умолчанию

а как ето сохранить у gif
www.programmer.uaforums.net - Український форум програмістів.

www.satellite.ipsys.net - Український форум супутникового телебачення.
Witaliy вне форума Ответить с цитированием
Старый 28.04.2008, 01:21   #8
Dj_smart
Капсула от спама
Форумчанин
 
Аватар для Dj_smart
 
Регистрация: 04.03.2008
Сообщений: 779
По умолчанию

1. Ставишь RxLib (компонент RxGIFAnimator).
2. Если проблема как сделать GIF, то EasyGifAnimator тебе в помощь.

Rx Lib скачать.
Animator скачать.
Если данный ответ не столь конкретен, как Вы желаете его увидеть, возможно необходимо поразмыслить, стоит ли вопрос того, чтобы о нём спрашивать на форуме?
CncFiles.ru - бесплатный файловый хостинг
Dj_smart вне форума Ответить с цитированием
Старый 28.04.2008, 09:26   #9
Witaliy
Форумчанин Подтвердите свой е-майл
 
Регистрация: 27.04.2008
Сообщений: 179
По умолчанию

спасибо!!!
www.programmer.uaforums.net - Український форум програмістів.

www.satellite.ipsys.net - Український форум супутникового телебачення.
Witaliy вне форума Ответить с цитированием
Старый 28.04.2008, 10:47   #10
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Цитата:
Сообщение от Dj_smart Посмотреть сообщение
Так ведь именно об этом я и говорил. В case сперва image1.
Что Вы говорили? Создать кучу обьектов типа Image!

Код:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ExtCtrls, Buttons;

type
  TForm1 = class(TForm)
    SpeedButton1: TSpeedButton;
    Timer1: TTimer;
    procedure SpeedButton1Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
  mas:array [0..2] of TBitmap;
  i:word;
  img:array [0..2] of string;
implementation

{$R *.dfm}

procedure TForm1.SpeedButton1Click(Sender: TObject);
begin
    img[0]:='D:\IM\0.bmp';
    img[1]:='D:\IM\1.bmp';
    img[2]:='D:\IM\2.bmp';
    for i:=0 to 2 do
    begin
        mas[i]:=TBitmap.Create;
        mas[i].LoadFromFile(img[i]);
    end;
    Timer1.Enabled:=true;
// это представлен простой пример загрузки файла, но так же можено 
//загружать ресурсы которые вы вставите в свое приложение.
//допустим так: 
//ResStream := TResourceStream.Create(HInstance,PChar('main2'), RT_RCDATA);
        //mas[i].LoadFromStream(ResStream);
end;

procedure TForm1.Timer1Timer(Sender: TObject);
begin
     for i:=0 to 2 do
    begin
        sleep(400);
        Form1.Canvas.Draw(0,0,mas[i]);// я использовал канву формы но так же можно Image.Canvas.Draw(0,0,mas[i]) ;
    end;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
    for i:=0 to 2 do
    begin
        mas[i].Free;
    end;
end;

end.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Пишите кто знает анимации Sanek777 Общие вопросы Delphi 5 10.08.2008 23:40
Текстуры, картинки, анимации Doom4eg Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 02.08.2008 21:35
Мучение без анимации! Манжосов Денис :) Gamedev - cоздание игр: Unity, OpenGL, DirectX 5 17.05.2008 18:08
Файлы для анимации Dimon88 Помощь студентам 2 13.05.2008 23:06
Как развернуть окно без анимации Dima63 Общие вопросы Delphi 1 17.04.2007 22:06