2009-12-13 27 views
6

Nasıl açık gri arka plan ve parlak beyaz foregraound bir renk çiftini init için?ncurses'da nasıl parlak bir renk elde edilir?

init_pair (sayı, COLOR_WHITE, COLOR_WHITE) açık gri ön planda ve koĢullayan bir renk çiftini oluşturur, ama gerçekten beyaz olmak ön plan gerekir. COLOR_WHITE'ı A_BLINK (bitwise OR) ile birleştirmeyi denedim ama işe yaramadı. Ncurses howto/örnekler/dökümantasyon bana da yardımcı olamazdı.

cevap

2

, ben ncurses'a hakkında çok bilgili karanlıkta sadece bıçak değilim olan bu:

metni cesur dönüm için bir fonksiyon/parametre varsa, bir deneyin ver! Metin rengi eşlemesinin bazı uygulamaları, kalın yazı tiplerinin yerine daha parlak renkler kullanır.

3

Python + küfürler ile benzer bir sorun vardı. çözelti use_default_colors sağlayacak ve daha sonra kullanmak -1 arka plan rengi olarak etmektir.

Bu piton örnektir, ama yararlı olacaktır umut:

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

Bu aslında sahip terminali ne olursa olsun arka plan rengini kullanmak söyle. Yani arka plan rengini kapatırsanız açık gri olur, o zaman çalışır, ama sadece şansla. – xryl669

7

Sen kalın niteliğini ayarlamanız gerekir. Yazmadan önce (A_BOLD) attron (A_BOLD).

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