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; // SemitransparenteLos 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