int flags=0; // Indicador de espejados y transparencia


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

La variable local flags indica los espejados y transparencias con los que se imprimirá el gráfico del proceso; los posibles valores son:

0  - Gráfico normal.
1  - Espejado horizontal.
2  - Espejado vertical.
3  - Espejado horizontal y vertical (180ø).
4  - Gráfico transparente. 
5  - Transparente y espejado horizontal. 
6  - Transparente y espejado vertical. 
7  - Transparente, espejado horizontal y vertical.
8  - Gráfico con fundido. 
9  - Fundido y espejado horizontal. 
10 - Fundido y espejado vertical. 
11 - Fundido, espejado horizontal y vertical.

El valor por defecto de la variable flags es 0, es decir, que si  no se modifica el gráfico se mostrará opaco (sin transparencia) y sin espejar.

Se definen a continuación los términos de espejado y transparencia:

- Espejado horizontal, el gráfico se invertirá horizontalmente, es decir, si estaba mirando hacia la izquierda, mirará a la derecha y viceversa.

- Espejado vertical, el gráfico se invertirá verticalmente, es decir, si estaba mirando hacia arriba, mirará hacia abajo y viceversa.

- Transparencia (o ghost-layering), el gráfico se mostrará semitransparente, es decir, se podrá ver lo que haya detrás del gráfico, como si éste fuera una cristalera de colores, en contraposición a los gráficos opacos que se muestran normalmente.

Si esta en un modo gráfico superior a 8 bits, podrá regular la intensidad de la transparencia con la variable local alpha.

Por ejemplo, para que el gráfico de un proceso se muestre transparente se debe utilizar la siguiente sentencia:

  flags = 4;

- Fundido (o blender_mode), el gráfico realizará un fundido con el fondo, la intensidad del fundido dependerá de la variable alpha y el efecto de fundido asignado la variable blender_mode.

Por ejemplo, para que el gráfico de un proceso se muestre con un fundido transparente se debe utilizar la siguiente sentencia:

  flags = 8;
  blender_mode = BM_TRANS;
  alpha = 127; // Semitransparente
Los tipos de fundido 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

Ver: Datos locales