Blitz3D+FI -> BlitzMax
Приветствую.
Хочу перевести свой ГУИ на BlitzMax и есть пара вопросов по его функциям. Подскажите пожалуйста аналоги функций блица: SystemProperty("Direct3DDevice7") SystemProperty("DirectDraw7") SystemProperty("AppHWND") BackBuffer() GetCurrentBuffer() SetBuffer() TextureBuffer() (B3D)LoadTexture == (BM)LoadImage ? Аналоги фунций FastImage: DrawPoly() - как я понял БМаксовская DrawPoly рисует не используя текстуру? Если аналога нет, то хотябы DrawImagePart (сочитание DrawImageRect+SetScale слишком геморно) |
Ответ: Blitz3D+FI -> BlitzMax
Я аналогов функций не знаю, но догадываюсь, что их нет.
Как дела с портацией? |
Ответ: Blitz3D+FI -> BlitzMax
Без этих функций очень плохо, а точнее - никак
|
Ответ: Blitz3D+FI -> BlitzMax
Немного гугления и:
SystemProperty("Direct3DDevice7") - D3D7GraphicsDriver().Direct3DDevice7() SystemProperty("DirectDraw7") - D3D7GraphicsDriver().DirectDraw7() SystemProperty("AppHWND") - D3D7GraphicsDriver().GetGraphicsHWnd() или GetActiveWindow() D3D7GraphicsDriver() - функция какого-то модуля. В БМаксе я не шарю, возможно этот модуль входит в стандарную комплектацию. Думаю, что аналоги остальных функций можно найти таким же способом. |
Ответ: Blitz3D+FI -> BlitzMax
Систем проперти в БМ нет.
Устройства Девайса и Драва можно достать напрямую. Смотри модуль - Д3Д7Макс2Д Насчет хэндла окна - тоже самое. - После запуска графического приложения - вытаскивай графический драйвер - от него вытащи графику - и как раз в графике хранится хэндл созданного окна, хотя можно сделать проще через ВинАПИ. Буфферов в Макс2Д нету. они, конечно есть...но доступ к ним официально закрыт. Насчет БМаксовских TImage - отдельная история. Официально буферов у них тоже нет, но взамен предлагается пользоватся Пиксмапами ( TPixmap ) это такого рода надстройка для удобной работы. Пиксмап - это область в ОЗУ где хранятся данные о картинке. Естественно, ни о какой реал-тайм изменении пиксмапов речи быть не может, ибо это очень медленный процесс. По этим пиксмапам ГАПИ (ОГЛ,Д3Д) у себя внутри строит изображение, которое рисуется в бэк-буффер. Многие спорят в оправданности использования пиксмапов...но один несомненный плюс у них имеется - при потере девайса БМакс автоматически перегружает все картинки в ГАПИ используя пиксмапы, так как они не являются частью ГАПИ, то они никогда не потеряются, тем самым избавляя программиста вручную отслеживать и перегружать всю графику. насчет DrawPoly функцию можно написать самому. и смотри DrawSubImageRect() |
Ответ: Blitz3D+FI -> BlitzMax
Возможно тебе поможет:
Код:
D3D7Max2DDriver().device |
Ответ: Blitz3D+FI -> BlitzMax
Цитата:
Опа, пока я как слоупок вспоминал, народ же обогнал :) |
Ответ: Blitz3D+FI -> BlitzMax
Всем спасибо, возможно этого хватит
|
Ответ: Blitz3D+FI -> BlitzMax
сори что не в тему - когда будет готов редактор форм? я думаю надо сначала обеспечить гуи всем необходимым, а уж потом заниматься переводом на другие языки...
|
Ответ: Blitz3D+FI -> BlitzMax
Cтоп. Нафига приделывать к BlitzMax???
Я имел в виду связку BlitzMax + Xors3D + AlbaLynx. Просто на BlitzMax не нужно. И так навалом. |
Ответ: Blitz3D+FI -> BlitzMax
Чего навалом? Оно в Хорсе работает?
|
Ответ: Blitz3D+FI -> BlitzMax
нафиг нам 3д девайзы блицмакса для подключения гуя к Хорсу?
|
Ответ: Blitz3D+FI -> BlitzMax
Вопрос канешна интэрэснай
|
Ответ: Blitz3D+FI -> BlitzMax
BlitzMax + Xors3D + AlbaLynx
Уже давно есть: AlbaLynx 0.7.2.0 |
Часовой пояс GMT +4, время: 11:02. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot