Stap 3: De meter tekening functie
Hier is het prototype van de functie:
int ringMeter (waarde, vmin, vmax, x, y, r, "Eenheden", regeling)
De ringMeter functie geeft als resultaat de x-coördinaat van de rechterkant van de meter om te helpen de plaatsing van de volgende meter.
waarde is de waarde die moet worden weergegeven en uitgezet, worden ook andere integerwaarden maximaal 4 cijfers worden ondergebracht
vmin is de minimumwaarde te worden uitgezet
Vmax is de maximale waarde die moet worden uitgezet, aldus vmin en vmax reeks de volledige meter
x en y zijn de coördinaten van de linkerbovenhoek van een denkbeeldige doos waarin de meter
r in de buitenste straal van de ring in pixels, het minimum is ongeveer 52 voordat de tekst dringt zich op de ring
"Eenheden" is de tekenreeks zoals "Volt", "C" etc.
regeling wordt ingesteld op de kleur-regeling, zijn er sommige # Definieer verklaringen in het voorbeeld dat opsommen en zo de beschikbare instellingen, anderen konden worden toegevoegd:
- #define RED2RED 0
- #define GREEN2GREEN 1
- #define BLUE2BLUE 2
- #define BLUE2RED 3
- #define GREEN2RED 4
- #define RED2GREEN 5
Deze reeks van verschillende regelingen de kleurverandering als de waarde groeit van vmin , vmax, dus bijvoorbeeld in de volgende het kleurschema is wijzigen van blauw naar rood als de waarde toeneemt:
ringMeter (lezen,-10,50, xpos, ypos, radius, "degC", BLUE2RED);
In dit geval wordt een temperatuur lezing wordt uitgezet in het bereik -10 tot + 50 graden C, als de waarde verhoogt de segmenten van blauw (koud!) tot rood (hete! draaien) zoals aangegeven in de afbeelding.