Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как отобразить анимированный спрайт? [Delphi, Windows]


MonoLife ©   (2005-11-15 05:25:00) 

Туплю, что ли... Использую Omega, как просто отобразить анимированный спрайт, не перемещая его, а просто показывать image индексы, напр. 0...6


Cash   (2005-11-24 12:47:00) [1]

Я с webfile е******ся три часа (образно), и в конце концов он дал мне загрузить туда эту вешчь.

Вот, держите:
http://webfile.ru/651410


MonoLife   (2005-11-24 04:43:00) [2]

Можешь выложить на webfile.ru! Там пару-другую неделю полежит, пока не скачают, Ок?


Cash   (2005-11-23 15:13:00) [3]

Нет, я определенно уверен, что здесь была "кладовка".
Они ее списали? Или мне не по шарам.

В любом другом случае, дайте ктонь-ть наколочку, куда это слить!


Cash   (2005-11-23 15:04:00) [4]

А куда, у меня есть только один тематический сайт,
сюда, что ли?
Попробую сюда поолжить.

(Есссесссенннно без самой омеги, это уж товарищи вы сами)


Николай Эдмундович   (2005-11-23 13:01:00) [5]

Cash, а нельзя ли выложить на общее обозрение? Был бы весьма признателен!


Cash   (2005-11-23 12:24:00) [6]

Без проблем, мыло дай, я отошлю исходники.
Подставишь их в свой пакет, он должен быть обязательно 93 серии,
перебилдишь и все будет Ok.


MonoLife   (2005-11-22 04:21:00) [7]

спасибо, Cash. Поделишься секретами производительности? :)


Cash   (2005-11-21 07:34:00) [8]

to MonoLife:
Идать взял ты ее с сайта daddy.mirgames.ru.
Нет, эта версия достаточно неудобная.

На ихнем сайте есть версия 93, вот адрес:
http://www.ericbehme.de/download/Omega_0_93.zip

А здесь все списки, что может быть интересно:
http://www.delphisanctuary.com/forums/viewtopic.php?t=4

Эта штучка будет побыстрее. Кстати, для увеличения производительности этой либы мне пришлось маленько повозиться с OmegaSprite и OmegaImageList модулями. Создатели упорно не хотят убирать цыклы for из главных процедур отрисовки и инита (initialize) графика. И таймер я тоже маленько переписал, точнее создал еще один, на подобии таймера из PowerDraw3. Вот после этого всего даже чистый DirectX под Borland C++ Builder стал показывать меньшие FPS чем Delphi+Omega.


MonoLife   (2005-11-21 02:44:00) [9]

Beta version 07


Cash   (2005-11-19 09:56:00) [10]

Нет, я все своими двумя изучил.
Единственное, это место, откуда я про омегу узнал - это www.mirgames.ru.
Там есть статьи по Omega, DelphiX, Power Draw 3, и т. д.
У тебя кстати какая стоит?


MonoLife   (2005-11-18 17:46:00) [11]

to Cash>>
сенкс! Я тока взялся изучать Омегу... Есть по-больше инфы, кроме той, что шла с ними (компонентами)?


Cash   (2005-11-17 11:11:00) [12]

У TOmegaSprite есть потомок на эту тему, наз. TSimpleAnimedSprite,
у него есть ImageIndex, AnimSpeed, AnimStart, AnimCount итд.

И действительно жалко, что здесь больше никто про омегу не знает, она на Direct3D под DirectX8.1 и работает порой в 3-4 раза быстрее DelphiX.


MonoLife   (2005-11-17 02:37:00) [13]

OmegaImageList.ImageList.Items[0].Draw(x,y,0)
Если это там есть, то это то что надо. Спасибо. Я искал в свойствах омегиспрайта, типа anim-speed-count  и т.п., но этого небыло...Приходилось вручную сочинять проуедуру анимации :)


Cash   (2005-11-16 15:09:00) [14]

Для омеги надо сделать следующее:
взять OmegaImageList, далее
Создать OmegaImageListItem, это сама картинка, далее
Загрузить в область Picture нужную картинку.
// что то мне подсказывает что ты все это сделал, а может. Далее то, что надо.

Далее необходимо задать параметры TileWidth и TileHeight.
Это ширина и высота кадра в ленте.
Так же цвет прозрачности и саму прозрачность.

// мож ты и это сделал?, тогда

В самой проге, где типа между OmegaScreen.BeginRender и EndRender заихиваешь OmegaImageList.ImageList.Items[0].Draw(x,y,0);
Там X и Y - это координаты, а 0 - индекс кадра в ленте.

В общем по данным твоего вопроса это все методы, если что, то необходим более развернутый вопрос.


MonoLife   (2005-11-16 03:06:00) [15]

что, Omeg'у ни кто не юзает? Жаль...


Наверх

Титульная страница Поиск, карта сайта Написать письмо