2015-08-12 4 views
1

Я пытаюсь покрасить в определенную точку экрана, используя ncurses lib.
Я написал этот код:
Цвет в определенной точке - ncurses

#include<curses.h> 

int main(void) 
{ 
    initscr(); 
    start_color(); 
    init_pair(1, COLOR_BLACK, COLOR_RED); 
    attron(COLOR_PAIR(1)); 
    move(10, 10); 
    printw(" \n"); 
    refresh(); 
    getch(); 
    endwin(); 

    return 0; 
} 

Там есть лучший способ сделать это? Или это единственный способ?

ответ

2

Посмотрите на mvchgat() для изменения цвета (и других атрибутов) уже существующего символа.
Вы также можете использовать mvaddch(10, 10, ' ' | COLOR_PAIR(1)) для перемещения курсора и вывода символа пробела с пользовательским цветом (или другими атрибутами).