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

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

Загруз в PowerDraw


Страницы:   1 2

Domowoi ©   (2004-12-08 23:55:00) 

Мля... Ну и лажа... Я разочарован PowerDraw... Да по скорости я конечно не спорю: DelphiX и в подметки не гоlится PowerDraw. Да но по сложности он намного тяжелее чем DelphiX( а все кричали не тяжелее!!!, не тяжелее!!!!) Если DelphiX я понял за пару часов (алгоритм), то в PowerDraw я нифига НЕ ПОНЯЛ !!! :(
P.S. Уже е**усь с ним  5!!! день и так и ничего не понял...
Люди киньте плиз или линки на исходники или на какие-нибудь доки на что нидбудь. Только киньте плиз!!!


TButton   (2004-12-10 03:08:00) [21]

ага...
а утилита FontRender стало быть в этом самом формате и рендерит. да? лллладно пока.


Darth   (2004-12-10 01:54:00) [22]

A1 - один бит на альфа канал
R5G5B5 соответственно красный синий и зеленый по 5 бит. Тоесть 16бит текстурка. Все просто.


TButton   (2004-12-10 00:41:00) [23]

еще вопрос.
вывод текста.
TPowerFont.

Font1.LoadFromFile('../../Fonts/TimesRoman.fnt', D3DFMT_A1R5G5B5);

первый параметр - имя файла
второй - TD3DFormat
а я в этих форматах нуль.
смотрел сырцы, ничего внятного на этот счет не нашел.


TButton   (2004-12-09 22:38:00) [24]


> TTexCoord

was est das?


Красный молоток   (2004-12-09 21:20:00) [25]

TTexCoord рулит =)
Например, очень удобно хранить много маленьких картинок в одной большой текстуре. И при выводе просто указывать их текстурные координаты.


Красный молоток   (2004-12-09 21:19:00) [26]

TTexCoord рулит =)
Например, очень удобно хранить много маленьких картинок в одной большой текстуре. И при выводе просто указывать их текстурные координаты.


dRake   (2004-12-09 21:07:00) [27]

Так вроде еще как-то можно их задавать вручную.... Но я туда не копал, за ненадобностью ;) Пожалста :)


TButton   (2004-12-09 20:09:00) [28]

ну в принципе про паттерны я знал, просто не знал как это в поваре организовано.
а за хелп, естественно спасибо.


dRake   (2004-12-09 18:11:00) [29]

2 TButton

Неправильно понял ;)

В PD есть такая замечательная штука как паттерны.

Когда ты грузишь текстуру, там есть параметры PtWidth, PtHeight, TexWidth и TexHeight. Объясню нафига они нужны.

TexWidth, TexHeight - это размеры текстуры, в коророй будет храниться твоя картинка. Эти размеры обязательно должны быть степенями двойки (32, 64, 128...). Тоесть если твоя картинка например 425х234 то ее придется запихнуть в текстуру 512х256.

PatWidth, PatHeight - это размеры паттернов, тоесть кусков на которые будет резаться твоя картинка. Их размеры могут быть любыми (ну естесс-но не болше размера текстуры ;)
Вот для той картинки 425х234 в качестве размеров паттерна нужно бует указать именно ее реальные размеры - 425х234. Тоесть получится что твоя неформатная картинка будет лежать в правильной, но большей по размеру текстуре, а при отрисовке будет рисоваться только кусок, ограниченный PatWidth и PatHeight, тоесть то что нужно ;)

А теперь анимация.

Грузим нашу текстуру (256х64), в качестве TexWidth и TexHeight указываем 256 и 64 (все ок - размеры - степени двойки).
А вот в качестве PatWidth и PatHeight - укажем 64 и 64 (ведь кадр анимации - именно 64х64). Получится что текстура разобьется на 4 куска(паттерна) 64х64.

Теперь при выводе графики (у каждой функции отрисовки есть параметр Pat - это номер (начиная с 0) того паттерна, который необходимо отрисовать) будем указывать нужный нам параметр Pat, и будет отрисовываться нужный нам кадр анимации. Паттены индексируются слева направо, потом сверху вниз, тоесть как пиксели в картинке ;) Тоесть получается что все равно как расположить в картинке 16 кадров анимации - все 16 в ряд, или в 4 ряда по 4 кадра.

Вот и все =)


Darthman   (2004-12-09 17:55:00) [30]

VTDB вместо имаджлиста можешь использовать
Анимированные спрайты тоже не беда. При загрузке указываешь размер паттерна, а при отрисовке номер паттерна.


TButton   (2004-12-09 17:24:00) [31]

re [2]
во. спрашиваю.
в дельфи-х.... был имадж лист, который позволял хранить анимированые спрайты и выводить нужный кадр анимации. в поваре дров с этим, как я понял, напряг. или я неправильно понял?


dRake   (2004-12-09 12:27:00) [32]

Мля ну напиши что непонятного!
Я с первого раза просек, как посмотрел на примеры.

Глянь пример, где просто выводится надпись PowerDraw - там все что надо есть. Или напиши на форум что не понял - все те растолкую....


Darthman   (2004-12-09 09:10:00) [33]

1) исходники идут в комплекте. Не один пример, кстати. РАзобраться по ним можно. Доки тоже в комплекте.
качайте и радуйтесь.


Страницы:   1 2

Наверх

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