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