Chcę utworzyć menu z ncurses.h
i więcej niż jednym kolorem. mam na myśli coś takiego:ncurses wielu kolorów na ekranie
┌────────────────────┐
│░░░░░░░░░░░░░░░░░░░░│ <- color 1
│▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ <- color 2
└────────────────────┘
Ale jeśli mogę użyć init_pair()
, attron()
i attroff()
kolor całego ekranu jest taka sama, a nie jak mam się spodziewać.
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();
Co jest nie tak z tym kodem?
Dzięki za każdą odpowiedź!
zamiast printw, dlaczego nie może być mvwprintw ?? –
@jorgesaraiva Prawdopodobnie dlatego, że nie ma takiej potrzeby? Mam na myśli, że możesz określić dokładnie to, do którego okna chcesz drukować i gdzie chcesz, ale po co zawracać sobie głowę tym wszystkim, gdy zachowanie 'printw (" ... \ n ")' robi to, czego potrzebujesz? –