2009-10-09 2 views
13

Есть ли независимая от платформы библиотека C/C++, которая может нарисовать простую «графику» в чистом ASCII в консольной программе? Например (очень грубо), я мог бы вызвать функцию в библиотеке, как rectangle(3, 6); получить следующий вывод:ASCII "графика" библиотека?

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

В конце концов, я хотел бы, чтобы иметь возможность построить простые графики на основе таблиц входных данных, таких как:

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

И кто-нибудь знает, есть ли способ специально отобразить графики данных/графики в ASCII или UTF8?

+0

это поражает меня, как классную вещь - если она существует. Сделал бы вывод для консоли более привлекательным. Интересно, есть ли еще .NET-реализация. –

ответ

3

Из того, что вы сказали, что вам не нужна ASCII графической библиотеки, поскольку они цель состоит в том, чтобы сделать растровое изображение в символы ASCII, поэтому внешний вид данных ASCII станет «похожим» на растровое изображение. Для этой задачи вы упоминали бы тебе свою собственную библиотеку, потому что:

  1. Ваша задача на самом деле не растровый рендеринга
  2. Это не так сложно

Если вы действительно хотите использовать ASCII искусство lib, вы можете выбрать библиотеку для рендеринга растрового изображения графа, а затем передать эти сгенерированные растровые данные в ASCII lib, чтобы вы получили результат.

+1

Ответы ниже лучше, и, по крайней мере, обеспечивают путь вперед. Этот ответ не позволяет правильно понять вопрос. – vivekian2

7

В дополнении к AAlib есть также libcaca (это один будет оказывать в полном цвете)

2

Я полагаю, вы можете использовать проклятия (и производные, такие как ncurses).

Смежные вопросы