Page 1 of 1
wxWidgets и HGE
Posted: Sun Jun 21, 2009 11:58 am
by Solova
Здравствуйте!
Возникла необходимость писать редактор карт для игры (игра пишется на HGE). Может быть кто-то пробовал или знает, как объединить wxWidgets и HGE, а именно - вывести картинку с движка на панель или другой элемент на окне wx?
Posted: Mon Jun 22, 2009 8:07 am
by Nikolay
Конкретно это не пробывал, но
1. если HGE рисует с опенгл - в сети есть туториалы как скрестить opengl и wxWidgets (или вернее sdl и wxWidgets)
2. Если HGE способен отдавать картинку (рисовать в битмап, например) - отрисовываешь в битмап, а дальше выводишь его на панель, переопределив OnPaint
Re: wxWidgets и HGE
Posted: Mon Jun 22, 2009 10:26 pm
by Kolya
HGE никогда не использовал, но похоже алгоритм такой:
1. Создать объект wxWindow
2. Получить HWND через wxWindowMSW::GetHWND()
3. Рисовать при помощи Direct2D на этом HWND
Возможно придется отлавливать wxSizeEvent при изменении размеров окна.
А разве HGE дает какие либо преимущества по сравнением с wxDC?
Posted: Tue Jun 23, 2009 6:16 am
by Solova
Да, действительно, есть возможность получить дескриптор почти любого виджета, а потом, имея его рисовать в окне через HGE.
Code: Select all
wxPanel *panel = new wxPanel(...);
HWND* hwnd = (HWND *)panel1->GetHandle();
Re: wxWidgets и HGE
Posted: Tue Jun 23, 2009 6:18 am
by Solova
Kolya wrote:
А разве HGE дает какие либо преимущества по сравнением с wxDC?
Только внутренние возможности, плюс необходимость встроить игровой движок.
Спасибо всем за помощь! Проблема решена.