wxWidgets - Альфа - смешивание
-
18-09-2019 - |
Вопрос
Есть ли в wxWidget способ выполнять операции альфа-смешивания, такие как умножение альфа-значения растрового изображения на RGB другого растрового изображения для создания новых изображений (например, рендеринг фотографии в виде сглаженной круглой формы).
Решение
Хотя я сам не делал альфа-смешивания, я считаю, что wxGraphicContext - это то, что вам нужно.
http://docs.wxwidgets.org/stable/wx_wxgraphicscontext.html
Я получил отрисовку без мерцания в графическом контексте (в Win32), используя следующее в моем обработчике событий paint:
void OnPaint( wxPaintEvent& e )
{
wxBufferedPaintDC dc( this );
wxGraphicsContext* gdc = wxGraphicsContext::Create( dc );
// you drawing code here
}
Редактировать:этот отчет по электронной почте может дать больше информации:
http://www.nabble.com/Is-alpha-blending-implemented-when-using-DC 's--td17183159.html
Не связан с StackOverflow