3

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

4

1 回答 1

1

虽然我自己还没有完成 alpha 混合,但我相信 wxGraphicContext 是您所追求的。

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

我在我的绘画事件处理程序中使用以下内容在图形上下文中(在 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

于 2009-08-16T12:54:02.330 回答