2009-10-09 12 views
13

Esiste una libreria C/C++ indipendente dalla piattaforma che può disegnare semplici "grafici" in puro ASCII in un programma di console? Per esempio (molto approssimativamente) ho potuto chiamare una funzione nella libreria come rectangle(3, 6); per ottenere il seguente risultato:Libreria "grafica" ASCII?

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

In definitiva, mi piacerebbe essere in grado di tracciare i grafici semplici sulla base di tabelle di dati in ingresso come:

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

E qualcuno sa se esiste un modo per rendere specifici grafici/diagrammi di dati in ASCII o UTF8?

+0

questo mi sembra una cosa interessante - se esistesse. Renderebbe la produzione di consol molto più attraente. Mi chiedo se esiste ancora un'implementazione .NET. –

risposta

3

Da quello che hai detto, non c'è bisogno libreria grafica ASCII in quanto scopo è quello di rendere bitmap in caratteri ASCII in modo che l'aspetto dei dati ASCII diventi "simile" alla bitmap. Per l'attività che hai citato non crei una propria libreria, perché:

  1. Il vostro compito non è realmente bitmap il rendering
  2. Non è così complicato

Se davvero si vuole usare l'arte ASCII lib, puoi scegliere una libreria per il rendering della bitmap del grafico e quindi passare i dati bitmap generati alla lib di ASCII in modo da ottenere l'output.

+1

Le risposte sottostanti sono decisamente migliori e forniscono almeno un percorso in avanti. Questa risposta non coglie nemmeno la domanda correttamente. – vivekian2

7

Oltre a AAlib c'è anche libcaca (questo renderà a colori)

2

Suppongo che sia possibile utilizzare curses (e derivati ​​come ncurses).