Bargraph für TFT

Gast #4128109
Lesenswert?
• ▲
▼
Wie sollte man am geschicktesten ein Bargraph beim TFT zeichnen?
Derzeit arbeite ich mit der wohl einfachsten Lösung..zeichne erst ein 
Rechteck in der höhe wie es sein soll und dann von oben nach unten eins 
in Hintergrundfarbe..(oder umgekehtr)
Das ist natürlich alles andere als elegant :-( insbesondere bekommt man 
hiermit natürlich keine schnelle Anzeige,,

Wie kann ich nur die neuen Teile zeichnen?
Hat jemand Beispielcode?
Gast #4129040
Lesenswert?
• ▲
▼
das IDE Beispiel passt hier leider nicht..weil es um ein TFT geht.
Wenn ich hier ein rechteck zeichne von x nach y und y dann wieder 
verkleinere bird der Balken ja nicht wieder kürzer sondern bleibt wie er 
ist..dazu müßte das was er zu lang ist wieder von pben mit einer anderen 
Farbe übermal werden...

Dein Beispiel ginge bei einfachen z.B. 16x2 Lcds..so leicht ist es ja 
leider beim TFT nicht :(
#4129073
Lesenswert?
• ▲
▼
Die angezeigte Höhe des Balkens merken (wie im verlinkten Beispiel).
Wird die Funktion mit neuem Wert für die Höhe aufgerufen, gibt es drei 
Möglichkeiten:
1) Der neue Wert ist der gleiche wie der, der schon auf dem Display ist: 
nichts zu tun, Ende.
2) Der neue Wert ist höher, der Balken muss länger werden. Also ein 
Stück Rechteck dazumalen und zwar vom aktuell angezeigten höchsten Pixel 
bis zum neuen Pixel
3) Der neue Wert ist kleiner, der Balken muss kürzer werden. Also alles, 
was überflüssig ist, in Hintergrundfarbe übermalen.

Fälle 2 und 3 auf Karopapier aufmalen hilft.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.