Вопрос

Есть ли в 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top