Go Down

Topic: funzioni varie per GLCD ST7565 (Read 4531 times) previous topic - next topic

ƎR

#30
Oct 13, 2012, 02:38 pm Last Edit: Oct 13, 2012, 02:51 pm by ?R Reason: 1
allora lo sto provando adesso, ho dovuto cambiare anche i metodi drawstring e drawstring_P che si basavano sul drawsrting, poi ho invertito il tuo programma il bianco con il nero perchè mi pareva più logico :P
comunque non funziona bene perchè scrivendo con la drawstring lascia una riga verticale di pixel "vuoti" tra un carattere e l'altro (nella foto allegata ho provato a scrivere hello world! in negativo)... stavo pensando di modificare la parte del drawstring facendogli mettere una riga sopra il carattere e una fila di pixel prima del carattere... cosa ne pensi?


sto pensando meglio a come poter fare e mi accorgo che è difficile mettere una riga sopra il carattere perchè va a ad occupare lo spazio della riga prima... mentre la riga di pixel prima del carattere è più fattibile
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

ƎR

l'ho fatto mettendo una riga prima del carattere, adesso è molto più leggibile, adesso faccio qualche ulteriore prova poi metto il codice e una foto ;)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

ƎR

#32
Oct 13, 2012, 04:12 pm Last Edit: Oct 13, 2012, 04:22 pm by ?R Reason: 1
eccoli allegati :)

volevo fare la stessa cosa anche con il metodo drawbitmap, ovvero andare a modificare la parte del my_setpixel:
Code: [Select]
void ST7565::my_setpixel(uint8_t x, uint8_t y, uint8_t color) {
 if ((x >= LCDWIDTH) || (y >= LCDHEIGHT))
   return;

 // x is which column
 if (color)
   st7565_buffer[x+ (y/8)*128] |= _BV(7-(y%8));  
 else
   st7565_buffer[x+ (y/8)*128] &= ~_BV(7-(y%8));
}

perchè se ho un'immagine e voglio farla in negativo non mi basta scrivere BLACK o WHITE, è che se modifico questa parte dopo potrei avere problemi disegnando le forme...
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy