Pages: 1 2 [3]   Go Down
Author Topic: funzioni varie per GLCD ST7565  (Read 3264 times)
0 Members and 1 Guest are viewing this topic.
Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 953
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-razz
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


* DSCN5044.JPG (2002.4 KB, 3264x2448 - viewed 26 times.)
« Last Edit: October 13, 2012, 07:51:49 am by ƎR » Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 953
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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 smiley-wink
Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 953
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

eccoli allegati smiley

volevo fare la stessa cosa anche con il metodo drawbitmap, ovvero andare a modificare la parte del my_setpixel:
Code:
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...


* DSCN5047.JPG (2085.37 KB, 3264x2448 - viewed 18 times.)
* ST7565.cpp (17.51 KB - downloaded 17 times.)
« Last Edit: October 13, 2012, 09:22:35 am by ƎR » Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Pages: 1 2 [3]   Go Up
Jump to: