int blender_mode=BM_TRANS; // Tipo de fundido


Esta variable predefinida es PUBLIC, lo que significa que cada proceso tendrá su propio valor en su variable blender_mode.

La variable local blender_mode define el tipo de fundido que va ha realizar un proceso, la intensidad de fundido dependerá de la variable publica alpha, y además lo procesos tendrá que tener la variable flags con un valor de 8 a 11 para poder aplicar este tipo de fundo.

El valor por defecto es la constante BM_TRANS, fundido a transparente.

Lo tipos de fundidos disponibles son:

 BM_TRANS                  - Modo de fundido transparente
 BM_ADD                    - Modo de fundido aditivo
 BM_BURN                   - Modo de fundido chamuscado
 BM_COLOR                  - Modo de fundido de color
 BM_DIFFERENCE             - Modo de fundido diferencial
 BM_DISSOLVE               - Modo de fundido disolución
 BM_DODGE                  - Modo de fundido trucado
 BM_HUE                    - Modo de fundido por tono
 BM_INVERT                 - Modo de fundido inverso
 BM_LUMINANCE              - Modo de fundido de iluminación
 BM_MULTIPLY               - Modo de fundido por multiplicación
 BM_SATURATION             - Modo de fundido de saturación
 BM_SCREEN                 - Modo de fundido de pantalla

Es decir, para mostrar un gráfico semitransparente tendríamos que especificar un valor intermedio 127, lo que se hará con la siguiente sentencia:

blender_mode = BM_TRANS;  
alpha = 127;
flags = 8;

Ver: Datos locales - Efectos de fundido