u8glib Symbole erstellen

Gast #4608060
Lesenswert?

Hallo,
ich habe gerade die u8glib library auf einem AVR & OLED0.96" Display in 
Betrieb genommen.
Es läuft soweit gut. Nun würde ich gerne "dynamische" Symbole wie 
Ladezustand der Batterie und wifi-Empfangsstärke anzeigen.

Gibt es eine fertige Schriftart mit diesen Symbolen? Meine Überlegungen 
gingen dahin, eine eigene Schriftart zu generieren, deren fortlaufende 
Symbole jeweils einen Füllstand repräsentieren.  Selbiges eben für die 
Empfangsstärke. Dann könnte ich die Zeichen im Quellcode einfach vor 
oder zurück zählen, je nach Füllstand der Batterie.

Gibt es elegantere Lösungen, oder wie machen  das die Profis?
#4608072
Lesenswert?

Wenn das Display nicht das Zeichnen von beliebigen Linien bzw. einzelnen 
Pixeln erlaubt, dann bleibt wohl nur der Weg über einen selbst 
definierten Zeichensatz.

Es sei denn vielleicht Du stellst es so dar:
1
Wert 1 = ███████
2
Wert 2 = ██████████
3
Wert 3 = █████
Gast #4608090
Lesenswert?

Doch, doch, die lib ist schon recht flexibel, was das Zeichnen angeht.

Ich dachte allerdings, es gäbe vielleicht einen eleganteren weg, wie das 
händische Zeichnen...zugegeben, die Symbole sind nicht so kompliziert
Gast #4608222
Lesenswert?

Michael schrieb:
> Gibt es eine fertige Schriftart mit diesen Symbolen? Meine Überlegungen
> gingen dahin, eine eigene Schriftart zu generieren, deren fortlaufende
> Symbole jeweils einen Füllstand repräsentieren.  Selbiges eben für die
> Empfangsstärke. Dann könnte ich die Zeichen im Quellcode einfach vor
> oder zurück zählen, je nach Füllstand der Batterie.
>
> Gibt es elegantere Lösungen, oder wie machen  das die Profis?

Vergiss das Gelaber der anderen.
Wähle aus zwei Möglichkeiten:
Such Dir einen passenden Font und konvertiere ihn, so dass u8glib ihn 
verwenden kann oder, vor allem wenn es nur um ein paar Zeichen geht, 
definiere die Zeichen als Bitmaps und zeichne diese jeweils mit der 
passenden Funktion.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren