Pregunta

¿Hay una manera en wxWidget hacer alfa operaciones tales como la multiplicación de la alfa de un mapa de bits en comparación con el RGB de otro mapa de bits para generar nuevas imágenes (tales como la prestación de una foto como una forma circular anti-aliasing) mezclar.

¿Fue útil?

Solución

A pesar de que no he hecho a mí mismo de mezcla alfa, creo que el wxGraphicContext es lo que está después.
http://docs.wxwidgets.org/stable/wx_wxgraphicscontext.html

Tengo parpadeo de dibujo libre en el contexto gráfico (en Win32) utilizando la siguiente en mi controlador de eventos de pintura:

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

EDIT: este mapa de email puede ofrecer una cierta visión más clara:
http: //www.nabble .com / IS-alfa-mezcla-implementadas en cuando-usando-DC's - td17183159.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top