在wxWidget中有一种方法可以执行alpha混合操作,例如将位图的alpha与其他位图的RGB相乘以生成新图像(例如将照片渲染为反锯齿的圆形)。
在wxWidget中有一种方法可以执行alpha混合操作,例如将位图的alpha与其他位图的RGB相乘以生成新图像(例如将照片渲染为反锯齿的圆形)。
虽然我自己没有做过alpha blending,但我相信wxGraphicContext是你想要的。
http://docs.wxwidgets.org/stable/wx_wxgraphicscontext.html
在我的paint事件处理程序中,我使用以下代码实现了无闪烁地绘制到图形上下文(在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