DirectDraw: Textausgabe über Bitmap-Fonts



  • Ich möchte ein Objekt schreiben, mit dem ich Textfelder, Messageboxen und einfache Strings mit Bitmap-Fonts ausgeben kann. Die einzige Möglichkeit die mir einfällt um dies zu bewerkstelligen ist den String durch eine riesen Switch-Abfrage laufen zu lassen, um ihn umzuwandeln. Da gibt es doch sicher noch eine elegantere Methode, oder?



  • Vielleicht willst du das nicht hören, aber DirectDraw sollte man nicht mehr verwenden. Dieses API ist deprecated und mit Direct3D kann man das gleiche machen und mit viel mehr Möglichkeiten. Zum Beispiel sehr effizientes alpha blending, rotieren, zoomen, ... Dort gibt auch fertiger Helper-Klassen um zum Beispiel Text auszugeben.

    Amsonsten: Ein switch ist natürlich etwas unelegant. Du kannst stattdessen eine map verwenden, jedem Zeichen eine Surface zuordnet.



  • Mist, das kommt davon, wenn man alte Bücher hat. ... aber danke für den Tipp!




Anmelden zum Antworten