Здравствуйте!
Возникла необходимость писать редактор карт для игры (игра пишется на HGE). Может быть кто-то пробовал или знает, как объединить wxWidgets и HGE, а именно - вывести картинку с движка на панель или другой элемент на окне wx?
wxWidgets и HGE Topic is solved
-
- Experienced Solver
- Posts: 72
- Joined: Wed Oct 10, 2007 4:27 am
Конкретно это не пробывал, но
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
-
- Experienced Solver
- Posts: 85
- Joined: Mon Dec 11, 2006 11:35 am
- Location: /dev/null
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?
-
- In need of some credit
- Posts: 3
- Joined: Sun Jun 21, 2009 11:50 am
Да, действительно, есть возможность получить дескриптор почти любого виджета, а потом, имея его рисовать в окне через 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.
-
- In need of some credit
- Posts: 3
- Joined: Sun Jun 21, 2009 11:50 am
Re: wxWidgets и HGE
Только внутренние возможности, плюс необходимость встроить игровой движок.Kolya wrote: А разве HGE дает какие либо преимущества по сравнением с wxDC?
Спасибо всем за помощь! Проблема решена.