2009-10-09 14 views
13

Czy istnieje niezależna od platformy biblioteka C/C++, która może narysować prostą "grafikę" w czystym ASCII w programie konsolowym? Na przykład (z grubsza) mogę wywołać funkcję w bibliotece jak rectangle(3, 6); aby uzyskać następujące dane wyjściowe:Biblioteka "grafiki" ASCII?

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

Docelowo chciałbym, aby móc wykreślić prostych wykresów na podstawie tabel danych wejściowych, takich jak:

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

A czy ktoś wie, czy istnieje sposób na konkretne renderowanie wykresów/wykresów w ASCII lub UTF8?

+0

to wydaje mi się fajne - jeśli istniało. Zwiększyłoby atrakcyjność produkcji konsol. Zastanawiam się, czy jest jeszcze implementacja .NET. –

Odpowiedz

3

Z tego, co pan powiedział, nie trzeba bibliotekę graficzną ASCII, ponieważ celem jest uczynienie bitmapy na znaki ASCII, więc wygląd danych ASCII stanie się "podobny" do bitmapy. Dla zadania zostały wymienione pod uwagę pisząc własną bibliotekę, ponieważ:

  1. Twoim zadaniem nie jest naprawdę bitmap rendering
  2. To nie jest tak skomplikowane

Jeśli naprawdę chcesz używać ASCII lib, możesz wybrać bibliotekę do graficznego renderowania bitmap, a następnie przekazać wygenerowane dane bitmapowe do biblioteki ASCII, aby otrzymać dane wyjściowe.

+1

Poniższe odpowiedzi są znacznie lepsze i przynajmniej zapewniają ścieżkę do przodu. Ta odpowiedź nie ujmuje poprawnie pytania. – vivekian2

7

Oprócz AAlib istnieje również libcaca (ten będzie świadczyć w pełnym kolorze)

2

Przypuszczam, że można używać przekleństw (i pochodnych takich jak ncurses).

Powiązane problemy