Как я могу нарисовать в wxWidgets? - PullRequest
0 голосов
/ 12 марта 2020

Так что я в настоящее время кодирую игру в змею, и мне нужно нарисовать первый пиксель, который указывает на голову змеи (расположенную в середине программного обеспечения). Но я не могу найти какую-либо функцию, которая делает рисование на экране. Я пытался использовать DrawRectang и DrawPixel.

Любая помощь ples?

1 Ответ

1 голос
/ 12 марта 2020

wxWidgets имеет возможность настраивать рисование виджета / окна (или небольшой недействительной части одного из них) через собственный API рисования.

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

Обратите внимание, что производительность и возможности довольно ограничены. Вы можете использовать OpenGL или Direct3D, или различные высокоуровневые библиотеки с wxWidgets, дескриптор окна собственной платформы можно получить через wxWindow::GetHandle.

...