Как вывести в консоль строку с атрибутами с помощью библиотеки ncurses?
Как вывести в консоль строку с атрибутами с помощью библиотеки ncurses ? В следующем коде, я вывожу сообщение в центр экрана, как добавить атрибуты(подчеркивание сообщение, мигание, цвет) к этому сообщению?
#include "ncurses.h"
#include "string.h"
using namespace std;
int main() {
const char *mesg = "Just a string";
//Количество строк и столбцов на экране терминала
int row, col;
initscr();
//Получаем максимально возможное количество строк и столбцов для окна stdscr и записываем эти данные в row и col
getmaxyx(stdscr, row, col);
//Выводим сообщение в центре окна stdscr
mvwprintw(stdscr, row / 2, (col - strlen(mesg)) / 2, "%s" , mesg);
addch('.' | A_BLINK);
addch('.' | A_BLINK);
addch('.' | A_BLINK);
getch();
endwin();
return 0;
}
Ответы (1 шт):
Автор решения: Andrej Levkovitch
→ Ссылка
Используйте макросы attron и attroff, которые, соответственно, включают и выключают атрибуты.
attron(COLOR_PAIR(my_color_pair));
mvaddch(y, x, `i`);
attroff(COLOR_PAIR(my_color_pair));