wxWidgets имеет возможность настраивать рисование виджета / окна (или небольшой недействительной части одного из них) через собственный API рисования.
Это обычно используется для настраиваемых кнопок или других элементов управления, графиков и т. Д. c. Вы можете обрабатывать EVT_PAINT
(wxPaintEvent
), где вы можете создать D C («Контекст устройства»). Как и при создании или изменении размера, вы можете вызвать перерисовку с wxWindow::Refresh
или wxWindow::RefreshRect
(для небольшой части). Вы можете сделать это, используя таймер.
Обратите внимание, что производительность и возможности довольно ограничены. Вы можете использовать OpenGL или Direct3D, или различные высокоуровневые библиотеки с wxWidgets, дескриптор окна собственной платформы можно получить через wxWindow::GetHandle
.