2009-10-09 16 views
13

Gibt es eine plattformunabhängige C/C++ - Bibliothek, die in einem Konsolenprogramm einfache "Grafiken" in reinem ASCII zeichnen kann? Zum Beispiel (sehr grob) konnte ich eine Funktion in der Bibliothek wie rectangle(3, 6); rufen Sie die folgende Ausgabe zu erhalten:ASCII "Grafik" -Bibliothek?

****** 
* * 
****** 

Letztendlich würde ich Graphen in der Lage seine Liebe plotten einfach auf Basis einer Eingangs-Datentabellen wie:

| 
|* 
| 
| * 
|  * 
|   * 
|    * 
|       * 
+--------------------------------- 

Und weiß jemand, ob es eine Möglichkeit gibt, Datenzeichnungen/Diagramme in ASCII oder UTF8 speziell zu rendern?

+0

das erscheint mir als cooles Ding - wenn es existiert. Würde die Ausgabe zu consol viel attraktiver machen. Ich frage mich, ob es noch eine .NET-Implementierung gibt. –

Antwort

3

Von dem, was Sie gesagt haben, Sie nicht ASCII-Grafik-Bibliothek benötigen, da sie dazu zu machen ist Bitmap in ASCII-Zeichen, so dass das Aussehen von ASCII-Daten der Bitmap "ähnlich" wird. Für die Aufgabe, die Sie haben, betrachten erwähnt Ihre eigene Bibliothek zu schreiben, denn:

  1. ist Ihre Aufgabe wirklich
  2. nicht Bitmap-Rendering Es ist nicht so kompliziert

Wenn Sie wirklich verwenden ASCII-Kunst wollen lib, können Sie eine Bibliothek für die Grafik-Bitmap-Wiedergabe auswählen und diese generierten Bitmap-Daten dann an ASCII-Bibliothek übergeben, damit Sie die Ausgabe erhalten.

+1

Die Antworten unten sind viel besser und bieten zumindest einen Weg vorwärts. Diese Antwort erfasst die Frage nicht einmal richtig. – vivekian2

7

Zusätzlich gibt zu aalib ist auch libcaca (dieses in Farbe übertragen wird)

2

Ich nehme an, Sie können Flüche (und Derivate wie ncurses) verwenden.