Colorbar per un display grafico
Ciao a tutti! Vi chiedo per favore di aiutarmi con un dubbio. Ho provato a costruire una colorbar con Arduino Due e un display grafico che mi serve per un progetto. I colori sono a 16bit per il display Adafruit HX8357, risoluzione 320x480.
Per spiegarmi meglio cosa intendo per colorbar vi dico subito cosa voglio e cosa invece ottengo:
quella reale somiglia molto alla seconda ma non riesco a farvela vedere perché non ho fatto foto ed il display è a scuola
Sta di fatto che la colorbar io ho provato a farla così di "fantasia mia" semplicemente partendo dal valore esadecimale del blu sommando un tot e stampando nel frattempo ogni una riga per arrivare fino al rosso.
Sommo 170 perché secondo i conti
dove
è la lunghezza in pixel della colorbar, e dovrebbe arrivare così in un ciclo for dal blu al rosso. In codice:
Qual è il problema secondo voi? forse sbagli ad aumentare di 170 come devo aumentare allora per fare il colorbar così come voglio?
Per spiegarmi meglio cosa intendo per colorbar vi dico subito cosa voglio e cosa invece ottengo:
quella reale somiglia molto alla seconda ma non riesco a farvela vedere perché non ho fatto foto ed il display è a scuola
Sta di fatto che la colorbar io ho provato a farla così di "fantasia mia" semplicemente partendo dal valore esadecimale del blu sommando un tot e stampando nel frattempo ogni una riga per arrivare fino al rosso.
Sommo 170 perché secondo i conti
dove
è la lunghezza in pixel della colorbar, e dovrebbe arrivare così in un ciclo for dal blu al rosso. In codice:- Codice: Seleziona tutto
//setup display e varie che non metto tra le quali
Adafruit_HX8357 tft = new Adafruit_HX8357(TFT_CS, TFT_DC, TFT_RST);
//dentro al loop
int color = 0x07E0; //lo inizializzo blu
for(int i=60; i<420; i++)
{
tft.drawLine(i, 300, i, 319, color);
color=171+color;
}
Qual è il problema secondo voi? forse sbagli ad aumentare di 170 come devo aumentare allora per fare il colorbar così come voglio?