Das wäre möglich. Aber das Zeichnen der Fonts wird daduch wahrscheinlich sehr langsam, weil man aufgrund der geringen RAM-Größe die Daten direkt von der Karte laden müsste.
Wo ich hier grad den Spezi im Board hab:
Wird es noch eine Funktion wie fillCircle geben?
Wenn ich jetzt nen gefüllten Kreis benötige, habe ich das mit ner Schleife gemacht, die den Radius hochzählt.
Dann gibts aber noch paar Pixel die ausgelassen werden.
Hallo, leider funktioniert die Suche in dem Forum nicht (-> Internet Server Fehler), meine Frage passt aber recht gut hierher:
Ich möchte die Schrift ändern, genauer gesagt eine kleinere nutzen(z.B. 8x8 oder 8x9). Ich habe gesehen das es die font_8x12.c und font_8x12.h gibt. Ich gehe davon aus dass darin die fonts definiert sind.
Kann man die ersetzen? Wenn ja, was muss man tun.
Ich möchte die Schrift ändern, genauer gesagt eine kleinere nutzen(z.B. 8x8 oder 8x9). Ich habe gesehen das es die font_8x12.c und font_8x12.h gibt. Ich gehe davon aus dass darin die fonts definiert sind.
Kann man die ersetzen? Wenn ja, was muss man tun.
Ja, die kann man auch ersetzen oder ändern. Dazu braucht man aber die entsprechenden Fontdaten.
In meinem WebRadio Projekt ist eine 8x8 Schrift [1] enhalten. Diese werde ich auch mit in die nächste Version der S65-Lib aufnehmen.
Das Problem ist nur der Speicherplatz. Auf einem Mega168 wird es wahrscheinlich sehr knapp...
Was ist denn mit der "Standart"-Schrift? Kann man die nicht ersetzen anstatt eine zweite hinzu zu fügen (wegen dem Speicher)? Oder ist die irgendwo fest einprogrammiert ( im Controller des Displays? )
Edit:
ich habe die Schrift ersetzt (und die paar wenigen Modifikationen durchgeführt die nötig sind) und die in die S65Display.cpp eingetragen anstatt der 8x12.
Das Programm wird auch kompiliert und gestartet, allerdings ist die Schrift zerhackt. Sieht so aus als wenn erst die Untere Hälfte des Zeichens und dann die obere Hälfte angezeigt. Ausserdem macht es immernoch den Eindruck einer 8x12 Schroft (von der Grösse her)
ich habe die Schrift ersetzt (und die paar wenigen Modifikationen durchgeführt die nötig sind) und die in die S65Display.cpp eingetragen anstatt der 8x12.
Das Programm wird auch kompiliert und gestartet, allerdings ist die Schrift zerhackt. Ausserdem macht es immer noch den Eindruck einer 8x12 Schrift (von der Grösse her).
Für den Fall dass du die neue lib sowieso demnächst veröffentlichst dann brauchst du dir jetzt gar nicht so viele Gedanken um mein Problem machen da ich noch ein paar Tage auf die kleinere Schrift verzichten kann, ist also nicht so dringend.
Funktioniert und sieht gut aus. Spart schon eine Menge Platz auf dem Display und auch einiges an der Binärdatei.
Womit erstellst du die Fonts?
Ich würde mich gerne selber daran versuchen eine Monotype Schrift zu bauen die möglichst noch kleiner ist (obwohl mir für mein Projekt die mitgelieferte 8x8 voll reicht).
kurze Anmerkung noch: Die Beispiele lassen sich aktuell nicht kompilieren, da der Int für die Schriftgröße dort noch fehlt.
Auch die fillCircle haut noch nicht so richtig hin. Wenn X=Y dann passts noch einigermaßen, sobald das ausseinander geht, ist der Kreis zerstückelt.