Tôi muốn tạo một menu với ncurses.h
và nhiều màu. Ý tôi là một cái gì đó như thế này:ncurses nhiều màu sắc trên màn hình
┌────────────────────┐
│░░░░░░░░░░░░░░░░░░░░│ <- color 1
│▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ <- color 2
└────────────────────┘
Nhưng nếu tôi sử dụng init_pair()
, attron()
và attroff()
màu sắc của toàn bộ màn hình là như nhau, và không giống như tôi đã mong đợi.
initscr();
init_pair(0, COLOR_BLACK, COLOR_RED);
init_pair(1, COLOR_BLACK, COLOR_GREEN);
attron(0);
printw("This should be printed in black with a red background!\n");
refresh();
attron(1);
printw("And this in a green background!\n");
refresh()
sleep(2);
endwin();
Có vấn đề gì với mã này?
Cảm ơn mọi câu trả lời!
thay vì printw, tại sao không thể là mvwprintw ?? –
@jorgesaraiva Có thể vì không cần thiết? Tôi có nghĩa là, chắc chắn, bạn _can_ xác định chính xác những gì cửa sổ để in đến và nơi bạn muốn nó, nhưng tại sao bận tâm với tất cả những gì khi hành vi của 'printw (" ... \ n ")' hiện những gì bạn cần? –