[gelöst] Beliebige Zeichen im TFT überschreiben


hallo,

die von mir bisher genutzten lcd oder oled-displays haben es mir durch die eingesetzte library immer leicht gemacht, bestimmte zeichen auf dem display zu überschreiben. beispielsweise jede sekunde die sekunden der uhrzeit erneuern.

das aktuell von mir genutzte tft-display mit den libraries (adafruit_ili9341.h und adafruit_gfx.h) bereitet mir probleme.
da habe ich bisher keine einfache lösung gefunden.

aktuell muss ich die zeichen, die ich neu setzen möchte, mit einem "kasten" schwärzen.

code: [select]
 // anzeige innentemperatur
  tft.fillrect(110, 75, 70, 22, ili9341_black);
  tft.setcursor(110, 75);
  tft.print(i_temperatur, 1);
  tft.setcursor(170, 75);
  tft.write(247);
  tft.print("c");
  // ende anzeige innentemperatur


einfaches Überschreiben geht nicht.

hat evtl. jemand eine idee, wie ich das vereinfachen kann ?
auch ist das beim zeichnen der "kästen" recht langsam und dadurch nicht wirklich brauchbar.
aktuell wird der inhalt in 6 zeilen (werten) geändert.

evtl. gibt es ja eine library, die dafür besser geeignet ist und ich brauche nur die zeichen überschreiben, hier nicht funktioniert.

danke für die nachfolgenden tipps.

... da habe ich bisher keine einfache lösung gefunden. ...
das einzige, mir dazu einfällt:

das Überschreiben geht wohl nicht, weil die funktion zum zeichnen eines zeichens nur die pixel setzt, die im zeichensatz gesetzt sind. die anderen pixel werden offensichtlich nicht behandelt.
genau das könntest du „nachrüsten". dann würden nicht mehr nur pixel gesetzt, sondern auch gelöscht.

... stell' ich mir jetzt vor.

gruß

gregor


Arduino Forum > International > Deutsch (Moderator: uwefed) > [gelöst] Beliebige Zeichen im TFT überschreiben


arduino

Comments

Popular posts from this blog

Help with Missing Filename Error?

more info - Joomla! Forum - community, help and support

Using phone battery to power a plane.