Вывод текста

Сео-блог
Вывод текста

Для вывода текста в консоль чаще всего используют функцию printw(), которая принимает те же аргументы, что и printf(), то есть вы можете форматировать текст как угодно.

Для строк C++ (std:string) в качестве строковых параметров надо передавать их через функцию c_str(), то есть:

std::string test ;

printw (”%s \n”, test.cstr());

При выводе строки без завершающего символа «\п» курсор остается в текущей строке, на последнем выведенном символе, так что следующий вызов printw() в этом случае дополнит текущую строку. Функция addch() служит для вывода одного символа, переданного в параметре. Сразу можно задать ему атрибуты начертания (символ комбинируется с атрибутами с помощью логического OR):

addch (‘а’ | A_BOLD | A_UNDERLINE);

Вывести символ по заданным координатам можно так:

move (row, col); //смещаем курсор в ряд row, колонку col addch (ch); //выводим символ ch

Или так:

Вывод текста

mvaddch (row, col, ch);

Атрибуты текста – это цвет и начертание. Они актуальны и для printw(). Как можно изменить атрибуты?

Сначала нужно включить «цветовой движок» ncurses, вызывая (обычно после initscr{)) функцию:

Внутри неё создается палитра из восемь основных цветов: COLOR_BLACK; COLOR_RED; COLORJ3REEN; COLOR_YELLOW; COLOR_BLUE; COLOR_MAGENTA; COLOR_CYAN; COLOR„ WHITE. А также инициализируются глобальные переменные COLORS и COLOR_PAIRS.

Допустим, стоит задача вывода некоего меню, списка, где обычные элементы будут отрисованы обычным цветом и начертанием, а текущий элемент – жирным и другими цветами.

ЧИТАТЬ ЕЩЁ:  Как открыть интернет-бизнес?
Оцените статью