Я использую wxWidgets для разработки графического интерфейса, который рисует несколько слоев с прозрачностью друг над другом. Поэтому у меня есть один метод для каждого слоя, который рисует wxGraphicsContext
на «общий» wxImage
, который затем наносится на wxWindow
в методе paintEvent
.
У меня есть данные слоя в массивах точно такого же размера, что и мой wxImage
, и поэтому мне, конечно, нужно рисовать / манипулировать пикселями. В настоящее время я делаю это с помощью drawRectangle
-подпрограммы. Я предполагаю, что это довольно неэффективно.
Есть ли умный способ напрямую управлять пиксельными данными wxImage
, позволяющий мне по-прежнему использовать прозрачность каждого отдельного слоя в итоговом изображении? Или достаточно ли рисунка 1x1 пиксель с drawRectangle
?
Спасибо за любые мысли по этому поводу!
drawRectangle()
. Кроме того, вы используетеwxGraphicsContext::Create(wxImage&)
или как вы рисуете на своем изображении? - person VZ.   schedule 12.11.2014wxGraphicsContext::Create(wxImage&)
- person mad   schedule 12.11.2014