2009-12-13 6 views
6

हल्के भूरे रंग की पृष्ठभूमि के साथ एक रंग जोड़ी, और उज्ज्वल सफेद foregraound कैसे init?ncurses में एक चमकदार रंग कैसे प्राप्त करें?

init_pair (संख्या, COLOR_WHITE, COLOR_WHITE) हल्के भूरे रंग के अग्रभूमि और पीछे की ओर रंगीन जोड़ी बनाता है, लेकिन मुझे वास्तव में सफेद होने के लिए अग्रभूमि की आवश्यकता है। मैंने A_BLINK के साथ COLOR_WHITE को संयोजित करने का प्रयास किया (bitwise OR के माध्यम से) लेकिन यह काम नहीं करता है। Ncurses howto/example/documentaion या तो मेरी मदद नहीं कर सका।

उत्तर

2

यह है अंधेरे में सिर्फ एक चाकू, मैं ncurses के बारे में बहुत जानकार नहीं हूँ:

यदि बहुत पाठ बोल्ड मोड़ के लिए एक समारोह/पैरामीटर, कि आज़माएं! टेक्स्ट रंग मैपिंग के कुछ कार्यान्वयन एक बोल्ड फ़ॉन्ट के स्थान पर चमकदार रंगों का उपयोग करते हैं।

3

मुझे अजगर + शाप के साथ समान समस्या थी। समाधान use_default_colors को सक्षम करने के लिए है और फिर -1 का उपयोग पृष्ठभूमि रंग के रूप में करें।

यह अजगर उदाहरण है, लेकिन मुझे आशा है कि यह उपयोगी होगा:

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

यह वास्तव में आपके पास जो टर्मिनल पृष्ठभूमि रंग है, उसका उपयोग करने के लिए कहता है। तो यदि आप टर्मिनल पृष्ठभूमि रंग हल्का भूरा है, तो यह काम करता है, लेकिन यह केवल भाग्य से है। – xryl669

7

आप बोल्ड विशेषता निर्धारित करने की जरूरत है। लिखने और attroff (A_BOLD) के बाद कॉल एट्रॉन (ए_BOLD) कॉल करें।

3
WINDOW *w = newwin(...); 
wattron(w,A_BOLD); 
<Your statements for mvwprintw, box, etc> 
संबंधित मुद्दे