Здравствуйте!
Возникла необходимость писать редактор карт для игры (игра пишется на HGE). Может быть кто-то пробовал или знает, как объединить wxWidgets и HGE, а именно - вывести картинку с движка на панель или другой элемент на окне wx?
wxWidgets и HGE Topic is solved
Конкретно это не пробывал, но
1. если HGE рисует с опенгл - в сети есть туториалы как скрестить opengl и wxWidgets (или вернее sdl и wxWidgets)
2. Если HGE способен отдавать картинку (рисовать в битмап, например) - отрисовываешь в битмап, а дальше выводишь его на панель, переопределив OnPaint
1. если HGE рисует с опенгл - в сети есть туториалы как скрестить opengl и wxWidgets (или вернее sdl и wxWidgets)
2. Если HGE способен отдавать картинку (рисовать в битмап, например) - отрисовываешь в битмап, а дальше выводишь его на панель, переопределив OnPaint
Best regards, Nikolay
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets
wxWidgets in russian
Small Notes Manager and Clipboard Manager with History written with wxWidgets
Re: wxWidgets и HGE
HGE никогда не использовал, но похоже алгоритм такой:
1. Создать объект wxWindow
2. Получить HWND через wxWindowMSW::GetHWND()
3. Рисовать при помощи Direct2D на этом HWND
Возможно придется отлавливать wxSizeEvent при изменении размеров окна.
А разве HGE дает какие либо преимущества по сравнением с wxDC?
1. Создать объект wxWindow
2. Получить HWND через wxWindowMSW::GetHWND()
3. Рисовать при помощи Direct2D на этом HWND
Возможно придется отлавливать wxSizeEvent при изменении размеров окна.
А разве HGE дает какие либо преимущества по сравнением с wxDC?
Да, действительно, есть возможность получить дескриптор почти любого виджета, а потом, имея его рисовать в окне через HGE.
Code: Select all
wxPanel *panel = new wxPanel(...);
HWND* hwnd = (HWND *)panel1->GetHandle();
Last edited by Solova on Tue Jun 23, 2009 6:20 am, edited 1 time in total.
Re: wxWidgets и HGE
Только внутренние возможности, плюс необходимость встроить игровой движок.Kolya wrote: А разве HGE дает какие либо преимущества по сравнением с wxDC?
Спасибо всем за помощь! Проблема решена.