代码之家  ›  专栏  ›  技术社区  ›  rui

wxwidgets-alpha混合

  •  3
  • rui  · 技术社区  · 16 年前

    wxwidget中是否有方法执行alpha混合操作,例如将位图的alpha与其他位图的rgb相乘,以生成新图像(例如将照片呈现为抗锯齿圆形)。

    1 回复  |  直到 13 年前
        1
  •  1
  •   slashmais    13 年前

    虽然我还没有完成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