![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Разработка GUI
Nic © (2006-09-18 23:26:00)Задача: сделать текст с картинками и скроллингом всего этого (OGL или на D3D). Что-то не пойму, с чего начать. Может есть у кого статьи по сабжу? Буду заранее благодарен.
Cash (2006-09-19 10:46:00) [21]А, не, понял, у меня там просто проверка размеров лажовая, уже поправил. :)
(там само окошко, после его заполнения должно выравнивание сделать,
дак я вместо ветвления сделал линейную проверку, и усё! там все и так
видно, строка разрешения болше строки полного экрана, там проверка
и кончается)
Cash (2006-09-19 10:32:00) [22]cyborg © (19.09.06 10:17) [9]:
Гы, а у тебя атлоша стоит чтоли? 8) (камень)
Я на них просто еще не тестил, толком и не знаю как оно себя кажит.
С текстом проблем нет? видюшка NVidia?
cyborg (2006-09-19 10:17:00) [23]> ЗЫ: загляни в "Настройки->Вкл. HW Инфо" :)
А, просмотрел, работает значит :)
Инфа о фичах процессора не влазит в окно, перенос текста сделай чтоли.
cyborg (2006-09-19 10:15:00) [24]Неплохо, но хотябы в о программе какую нибудь инфу выводил чтоли, а-то мёртвый интерфейс кажется, изменение языка только работает.
Cash (2006-09-19 10:04:00) [25]cyborg © (19.09.06 08:49) [6]:
Лови!
(гы гы гы, когда говорил "один в один", имел ввиду функциональность,
а не кры-са-ту, хотя и ее тоже реализовать с лихвой можно) :)))
Она требует D3DX9_29.dll, эта по моему самая последняя, которую clootie
выложил.
http://webfile.ru/1112352
Я сейчас шейдеры для двига клепаю, зверская штука получится! :)
Про тулзу (та, что на показ) не спрашивать, это ваще тест.
ЗЫ: загляни в "Настройки->Вкл. HW Инфо" :)
cyborg (2006-09-19 08:49:00) [26]> [4] Cash © (19.09.06 08:21)
> Мой GUI один в один повторяет GUI Windows
Выложи файл посмотреть.
cyborg (2006-09-19 08:37:00) [27]> [4] Cash © (19.09.06 08:21)
> > d3dx9_30.dll
> А такая есть??? я на Clootie не видел.
Я, вроде, как раз её оттуда и заливал. Вообще она с апрельским обновлением директХ ставится.
Cash (2006-09-19 08:21:00) [28]Nic © (18.09.06 23:26) :
Мой GUI один в один повторяет GUI Windows, сделано легко, на Direct3D,
с обработкой сообщений и всякой такой мудью. Сделал полный набор
контролов за два дня (само ядро еще за один) и теперь наслаждаюсь.
Если нада, по мылу, могу пояснить некоторые аспекты разработки.
(Без разницы, OpenGL или Direct3D)
cyborg © (19.09.06 07:14) [3]:
> d3dx9_30.dll
А такая есть??? я на Clootie не видел.
cyborg (2006-09-19 07:14:00) [29]Вот тут можно на такой текст посмотреть
http://cyborghome.ru/download/temp/3DEngine.zip
410 кило
текст прокручивается клавишами Home и End
без исходников :)
Делал уже давно, пока забросил.
В PAS\init.pas можно полноэкранный режим включить.
В TEXT\test.txt можешь свой текст написать символы [ и ] выделяют текст.
Для работы нужен d3dx9_30.dll, он в обновлениях директх есть.
cyborg (2006-09-19 06:56:00) [30]Генеришь шрифт фонтбуилдером :)
Грузишь текстуру и координаты из файлов.
Пишешь функцию для создания вершин букв с форматированием и переносом, в ней расчитываешь ширину и высоту всего текста и ширину и высоту видимого окна с текстом. Если с картинками, то ищешь в тексте теги картинок, расчитываешь ширину и высоту вместе с текстом, создаёшь вершины картинки, можно в отдельный блок данных вершин, чтобы сначала текст рисовать, потом меняем текстуру и выодим картинки.
Для скроллинга можно менять смещение, либо изменять координаты вершин текста.
У меня сделан вывод текста с прокруткой с изменением координат вершин, перенос по словам, с тегом цветным выделением текста, вывод в ограниченном или неограниченном окне.
Кода достаточно много :)
XProger (2006-09-18 23:29:00) [31]Начать с загрузки текстур.
В чём проблема?