forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   BlitzMax (http://forum.boolean.name/forumdisplay.php?f=104)
-   -   Blitz3D+FI -> BlitzMax (http://forum.boolean.name/showthread.php?t=13272)

wolfhound512 01.09.2010 23:06

Blitz3D+FI -> BlitzMax
 
Приветствую.
Хочу перевести свой ГУИ на BlitzMax и есть пара вопросов по его функциям.

Подскажите пожалуйста аналоги функций блица:
SystemProperty("Direct3DDevice7")
SystemProperty("DirectDraw7")
SystemProperty("AppHWND")

BackBuffer()
GetCurrentBuffer()
SetBuffer()

TextureBuffer()

(B3D)LoadTexture == (BM)LoadImage ?

Аналоги фунций FastImage:
DrawPoly() - как я понял БМаксовская DrawPoly рисует не используя текстуру?
Если аналога нет, то хотябы DrawImagePart (сочитание DrawImageRect+SetScale слишком геморно)

Жека 27.09.2010 08:18

Ответ: Blitz3D+FI -> BlitzMax
 
Я аналогов функций не знаю, но догадываюсь, что их нет.
Как дела с портацией?

wolfhound512 27.09.2010 14:41

Ответ: Blitz3D+FI -> BlitzMax
 
Без этих функций очень плохо, а точнее - никак

.Squid 27.09.2010 15:10

Ответ: Blitz3D+FI -> BlitzMax
 
Немного гугления и:
SystemProperty("Direct3DDevice7") - D3D7GraphicsDriver().Direct3DDevice7()
SystemProperty("DirectDraw7") - D3D7GraphicsDriver().DirectDraw7()
SystemProperty("AppHWND") - D3D7GraphicsDriver().GetGraphicsHWnd() или GetActiveWindow()
D3D7GraphicsDriver() - функция какого-то модуля. В БМаксе я не шарю, возможно этот модуль входит в стандарную комплектацию.

Думаю, что аналоги остальных функций можно найти таким же способом.

Черный крыс 27.09.2010 15:22

Ответ: Blitz3D+FI -> BlitzMax
 
Систем проперти в БМ нет.
Устройства Девайса и Драва можно достать напрямую. Смотри модуль - Д3Д7Макс2Д
Насчет хэндла окна - тоже самое. - После запуска графического приложения - вытаскивай графический драйвер - от него вытащи графику - и как раз в графике хранится хэндл созданного окна, хотя можно сделать проще через ВинАПИ.

Буфферов в Макс2Д нету. они, конечно есть...но доступ к ним официально закрыт.
Насчет БМаксовских TImage - отдельная история. Официально буферов у них тоже нет, но взамен предлагается пользоватся Пиксмапами ( TPixmap ) это такого рода надстройка для удобной работы. Пиксмап - это область в ОЗУ где хранятся данные о картинке. Естественно, ни о какой реал-тайм изменении пиксмапов речи быть не может, ибо это очень медленный процесс. По этим пиксмапам ГАПИ (ОГЛ,Д3Д) у себя внутри строит изображение, которое рисуется в бэк-буффер. Многие спорят в оправданности использования пиксмапов...но один несомненный плюс у них имеется - при потере девайса БМакс автоматически перегружает все картинки в ГАПИ используя пиксмапы, так как они не являются частью ГАПИ, то они никогда не потеряются, тем самым избавляя программиста вручную отслеживать и перегружать всю графику.

насчет DrawPoly функцию можно написать самому.
и смотри DrawSubImageRect()

SBJoker 27.09.2010 15:47

Ответ: Blitz3D+FI -> BlitzMax
 
Возможно тебе поможет:
Код:

D3D7Max2DDriver().device
D3D7Max2DDriver().d3d7graphics
и другие его члены и методы


SBJoker 27.09.2010 15:48

Ответ: Blitz3D+FI -> BlitzMax
 
Цитата:

Сообщение от SBJoker (Сообщение 163331)
Возможно тебе поможет:
Код:

D3D7Max2DDriver().device
D3D7Max2DDriver().d3d7graphics
и другие его члены и методы


Добавлено спустя 5 минут:
Опа, пока я как слоупок вспоминал, народ же обогнал :)

wolfhound512 27.09.2010 16:40

Ответ: Blitz3D+FI -> BlitzMax
 
Всем спасибо, возможно этого хватит

L.D.M.T. 27.09.2010 18:31

Ответ: Blitz3D+FI -> BlitzMax
 
сори что не в тему - когда будет готов редактор форм? я думаю надо сначала обеспечить гуи всем необходимым, а уж потом заниматься переводом на другие языки...

Randomize 27.09.2010 22:35

Ответ: Blitz3D+FI -> BlitzMax
 
Cтоп. Нафига приделывать к BlitzMax???
Я имел в виду связку BlitzMax + Xors3D + AlbaLynx.
Просто на BlitzMax не нужно. И так навалом.

.Squid 27.09.2010 23:38

Ответ: Blitz3D+FI -> BlitzMax
 
Чего навалом? Оно в Хорсе работает?

Randomize 27.09.2010 23:58

Ответ: Blitz3D+FI -> BlitzMax
 
нафиг нам 3д девайзы блицмакса для подключения гуя к Хорсу?

SBJoker 28.09.2010 00:08

Ответ: Blitz3D+FI -> BlitzMax
 
Вопрос канешна интэрэснай

wolfhound512 28.09.2010 01:16

Ответ: 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