2009-12-13 10 views
6

¿Cómo iniciar un par de color con fondo gris claro y foregraound blanco brillante?¿Cómo obtener un color blanco brillante en ncurses?

init_pair (número, COLOR_WHITE, COLOR_WHITE) crea un par de colores con fondo y fondo gris claro, pero necesito que el primer plano sea realmente blanco. Intenté combinar COLOR_WHITE con A_BLINK (a través de bit O) pero eso no funciona. Ncurses howto's/examples/documentaion tampoco me pudo ayudar.

Respuesta

2

Esto es sólo una puñalada en la oscuridad, no estoy muy bien informado sobre ncurses:

Si hay una función/parámetro para convertir el texto en negrita , que dan una oportunidad! Algunas implementaciones de mapeo de color de texto usan colores más brillantes en lugar de una fuente en negrita.

3

Tuve un problema similar con pitón + maldiciones. La solución es habilitar use_default_colors y luego usar -1 como color de fondo.

Esto es ejemplo pitón, pero espero que sería muy útil:

stdscr = curses.initscr() 
curses.start_color() 
curses.use_default_colors() 
curses.noecho() 
curses.cbreak() 
curses.init_pair(1, curses.COLOR_WHITE, -1) 
+0

Esto realmente indica que debe usar el color de fondo del terminal que tenga. Entonces, si el color de fondo del terminal es gris claro, entonces funciona, pero solo por suerte. – xryl669

7

Es necesario configurar el atributo negrita. Llame a attron (A_BOLD) antes de escribir y attroff (A_BOLD) después.

3
WINDOW *w = newwin(...); 
wattron(w,A_BOLD); 
<Your statements for mvwprintw, box, etc> 
Cuestiones relacionadas