ASCII "графическая" библиотека? - PullRequest
13 голосов
/ 09 октября 2009

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

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

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

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

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

Ответы [ 4 ]

11 голосов
/ 09 октября 2009

Я не знаю, если это именно то, что вы ищете, но эта библиотека будет рендерить изображения и видео на консоль.

http://aa -project.sourceforge.net / AAlib /

7 голосов
/ 09 октября 2009

В дополнение к aalib есть также libcaca (этот будет отображаться в полном цвете)

3 голосов
/ 09 октября 2009

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

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

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

2 голосов
/ 09 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...