Pergunta

Existe uma maneira em wxWidget fazer alfa operações de mistura, como a multiplicação do alfa de um bitmap em relação ao RGB de outro bitmap para gerar novas imagens (como a prestação de uma foto como uma forma de anti-alias circular).

Foi útil?

Solução

Embora eu não fiz combinação alfa-me, acredito que o wxGraphicContext é o que você está depois.
http://docs.wxwidgets.org/stable/wx_wxgraphicscontext.html

Eu tenho desenho livre flicker no contexto gráfico (em Win32) usando o seguinte no meu manipulador de eventos de pintura:

void OnPaint( wxPaintEvent& e )
{
    wxBufferedPaintDC dc( this );        
    wxGraphicsContext* gdc = wxGraphicsContext::Create( dc );
    // you drawing code here
}

EDIT: esta trilha email pode oferecer mais algumas dicas:
http: //www.nabble .com / IS-alpha-blending implementada-quando-usando-DC's - td17183159.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top