int angle=0; // ángulo del gráfico del proceso


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

La variable local angle define el ángulo en el que se debe ver el gráfico del proceso, indicando un ángulo respecto al gráfico original en milésimas de grado.

El valor por defecto de esta variable será 0 (0 grados) para todos los procesos, pero cuando sea modificado el gráfico se rotará para ajustarse al nuevo ángulo.

El ángulo puede definirse como cualquier número entero dentro del rango (min_int ... max_int).


+ Ángulos para procesos de pantalla

Se muestran a continuación algunos ejemplos de los ángulos que definen ciertos valores en la variable local angle (se recuerda que los ángulos se expresan en grados):

           ...
 -180000 - Angulo hacia la izquierda
   90000 - Angulo hacia abajo
   45000 - Angulo de la diagonal abajo/derecha
       0 - Angulo hacia la derecha
  -45000 - Angulo de la diagonal derecha/arriba
  -90000 - Angulo hacia arriba
 -180000 - Angulo hacia la izquierda
 -270000 - Angulo hacia abajo
           ...

Importante: Cuando se pretenda rotar el gráfico de un proceso, es conveniente dibujarlo orientado hacia la derecha, ya que así es como se mostrará por defecto (con la variable local angle igual a 0).

De esta forma, cuando se especifique otro ángulo, el gráfico aparecerá orientado exactamente hacia él.

Por ejemplo, para que un gráfico que ha sido dibujado hacia la derecha se vea orientado hacia arriba (hacia el ángulo de 90 grados), bastará con indicar la siguiente sentencia:

  angle=90000; // 90000 en grados (90 grados).

Es decir, si un gráfico se dibujara orientado hacia otro ángulo, por ejemplo hacia abajo, quedaría orientado hacia abajo por defecto, en el ángulo 0, lo que puede provocar confusiones a la hora de orientar el gráfico hacia otro ángulo.

Para hacer que el gráfico de un proceso avance sus coordenadas (x, y) hacia su ángulo (el especificado en la variable local angle del proceso) una distancia determinada, se puede utilizar la función advance2d().

Nota: El gráfico de un proceso se debe indicar asignando un código de gráfico a la variable local graph.


Ver: Datos locales - Uso de ángulos en pantalla - Uso de ángulos en modo 3D