2009-12-13 7 views
6

Wie initiiere ich ein Farbpaar mit hellgrauem Hintergrund und hellem weißem Hintergrund?Wie bekomme ich eine helle weiße Farbe in Ncurses?

init_pair (Nummer, COLOR_WHITE, COLOR_WHITE) erstellt ein Farbpaar mit hellgrauem Vordergrund und Hintergrund, aber ich brauche Vordergrund, um wirklich weiß zu sein. Ich habe versucht, COLOR_WHITE mit A_BLINK (durch bitweises ODER) zu kombinieren, aber das funktioniert nicht. Ncurses howto's/examples/documentaion konnte mir auch nicht helfen.

Antwort

2

Das im Dunkel nur einen Stich ist, ich ncurses nicht sehr gut informiert bin:

Wenn es zum Drehen Text fett, gibt eine Funktion/Parameter ist das ein Versuch! Einige Implementierungen der Textfarbenzuordnung verwenden anstelle einer fetten Schriftart hellere Farben.

3

Ich hatte ähnliches Problem mit Python + Flüche. Die Lösung ist es, use_default_colors zu aktivieren und dann -1 als Hintergrundfarbe zu verwenden.

Dies ist Python Beispiel, aber ich hoffe, dass es sehr nützlich sein würde:

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

Diese sagen eigentlich zu verwenden, was auch immer Terminal Hintergrundfarbe Sie haben. Wenn also die Terminalhintergrundfarbe hellgrau ist, dann funktioniert es, aber nur durch Zufall. – xryl669

7

Sie müssen das Attribut fett setzen. Call attron (A_BOLD) vor dem Schreiben und attroff (A_BOLD) danach.

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