Paso 3: El medidor de la función de dibujo
Aquí es el prototipo de función:
int ringMeter (valor, vmin, vmax, x, y, r, "Unidades", esquema)
La función ringMeter devuelve la coordenada x de la derecha del medidor para facilitar la colocación del metro próxima.
valor es la visualización y trazado, se acomodan los valores enteros hasta 4 dígitos
Vmin es el valor mínimo a trazar
Vmax es el valor máximo a trazar, así vmin y vmax ajustar el rango del medidor completo
x e y son las coordenadas de la esquina superior izquierda de una caja imaginaria que contiene el medidor
r en el radio externo del anillo en píxeles, el mínimo es de alrededor de 52 antes de que el texto se entromete en el anillo
"Unidades" es la cadena de texto como "Voltios", "C", etc..
plan establece el esquema de color, hay algunos # definir declaraciones en el ejemplo que enumerar los ajustes disponibles, otros podrían añadirse:
- #define RED2RED 0
- #define GREEN2GREEN 1
- #define BLUE2BLUE 2
- #define BLUE2RED 3
- #define GREEN2RED 4
- #define RED2GREEN 5
Estos conjunto de diferentes sistemas el cambio de color a medida que crece el valor de vmin a vmax, tan por ejemplo en el siguiente es el esquema de color cambia de azul a rojo a medida que aumenta el valor:
ringMeter (lectura,-10,50, xpos, ypos, radio, "grados centígrados", BLUE2RED);
En este caso que se traza una lectura de temperatura en el rango -10 a + 50 grados C, como los aumentos de valor de los segmentos del azul (frío!) al rojo (¡ calientes!) como se muestra en la imagen.