Quiero hacer un menú con ncurses.h
y más de un color. quiero decir algo como esto:ncurses varios colores en la pantalla
┌────────────────────┐
│░░░░░░░░░░░░░░░░░░░░│ <- color 1
│▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒│ <- color 2
└────────────────────┘
Pero si uso init_pair()
, attron()
y attroff()
el color de toda la pantalla es la misma, y no como he esperado.
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();
¿Qué pasa con este código?
¡Gracias por cada respuesta!
en lugar de printw, ¿por qué no puede ser mvwprintw? –
@jorgesaraiva ¿Posiblemente porque no es necesario? Quiero decir, seguro, puedes especificar exactamente a qué ventana imprimir y dónde quieres, pero ¿por qué molestarse con todo eso cuando el comportamiento de 'printw (" ... \ n ")' hace lo que necesitas? –