wxWindows - alfa mistura
-
18-09-2019 - |
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).
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