Go Down

Topic: funzioni varie per GLCD ST7565 (Read 4104 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