wxWidgets - Alpha混合

时间:2009-08-16 12:33:39

标签: c++ wxwidgets alpha alphablending

wxWidget中是否有办法进行Alpha混合操作,例如将位图的alpha与其他位图的RGB相乘以生成新图像(例如将照片渲染为消除锯齿的圆形)。

1 个答案:

答案 0 :(得分:1)

虽然我自己没有做过alpha混音,但我相信wxGraphicContext就是你所追求的。

http://docs.wxwidgets.org/stable/wx_wxgraphicscontext.html

我在paint事件处理程序中使用以下内容在Flash图形上下文(在Win32上)中无闪烁绘图:

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