2009-12-13 30 views
6

Làm thế nào để bắt đầu một cặp màu với nền màu xám nhạt và màu trắng sáng?Làm thế nào để có được một màu trắng sáng trong ncurses?

init_pair (số, COLOR_WHITE, COLOR_WHITE) tạo cặp màu có nền trước màu xám nhạt và nền sau, nhưng tôi cần tiền cảnh là màu trắng thực sự. Tôi đã thử kết hợp COLOR_WHITE với A_BLINK (thông qua bitwise OR) nhưng điều đó không hoạt động. Ncurses của/ví dụ/documentaion cũng không thể giúp tôi.

Trả lời

2

Đây chỉ là một đâm trong bóng tối, tôi không phải là rất am hiểu về ncurses:

Nếu có một chức năng/tham số cho biến văn bản đậm, cho rằng một thử! Một số triển khai ánh xạ màu văn bản sử dụng các màu sáng hơn thay cho phông chữ đậm.

3

Tôi có vấn đề tương tự với python + curses. Giải pháp là bật use_default_colors và sau đó sử dụng -1 làm màu nền.

Đây là python dụ, nhưng tôi hy vọng nó sẽ là hữu ích:

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

Điều này thực sự khuyên bạn nên sử dụng bất kỳ màu nền đầu cuối nào bạn có. Vì vậy, nếu màu nền của thiết bị đầu cuối của bạn có màu xám nhạt thì nó hoạt động, nhưng nó chỉ là do may mắn. – xryl669

7

Bạn cần phải thiết lập các thuộc tính đậm. Gọi attron (A_BOLD) trước khi bạn viết và attroff (A_BOLD) sau.

3
WINDOW *w = newwin(...); 
wattron(w,A_BOLD); 
<Your statements for mvwprintw, box, etc> 
Các vấn đề liên quan