Рисование цветных коробок с нкурсами - PullRequest
2 голосов
/ 30 июля 2009

Я хочу нарисовать заполненное поле в консоли и установить цвет для каждого пикселя.

Можно ли добиться этого с помощью ncurses?

Если нет - есть ли какая-нибудь другая библиотека, которая поможет?

Ответы [ 2 ]

2 голосов
/ 30 июля 2009

Видя, как мы говорим о псевдографике в консоли, установка цвета для отдельных пикселей невозможна с помощью ncurses или любой другой библиотеки :-), поэтому я собираюсь предположить, что вы имели в виду установку цветов для каждого символа. Это возможно с ncurses, если ваш терминал поддерживает цвета. Вам нужно вызвать функцию attron(), чтобы указать цвет до , вы печатаете символ и вызываете attroff(), чтобы "сбросить" цвет после печати символа. До этого цвета должны быть настроены для использования:

start_color();
init_pair(1, COLOR_RED, COLOR_GREEN); /* create foreground / background combination */
attron(COLOR_PAIR(1)); /* use the above combination */
printw("Some text");
attroff(COLOR_PAIR(1)); /* turn color off */

Подробности здесь

0 голосов
/ 30 июля 2009

Нет, Curses предназначен только для рисования символов, а не пикселей. Если вам нужна другая библиотека, это зависит от того, какой язык вы хотите (C? XLib, GTK ... Java? AWT, Swing) или если вам нужно только статическое изображение (libpng, svg, postscript ...)

...