|
发表于 2003-5-26 17:32:32
|
显示全部楼层
- #include <unistd.h>
- #include <stdlib.h>
- #include <stdio.h>
- #include <ncurses.h>
- int main(){
- int i;
- initscr();
- if (!has_colors()){
- endwin();
- fprintf(stderr, "Error - no color support on this terminal\n");
- exit(1);
- }
- if (start_color() != OK){
- endwin();
- fprintf(stderr, "Error - could not initialize colors\n");
- exit(2);
- }
- clear();
- mvprintw(5, 5, "There are %d COLORS, and %d COLOR_PAIRS available", COLORS, COLOR_PAIRS);
- refresh();
- init_pair(1, COLOR_RED, COLOR_BLACK);
- init_pair(2, COLOR_RED, COLOR_BLACK);
- init_pair(3, COLOR_RED, COLOR_BLACK);
- init_pair(4, COLOR_RED, COLOR_BLACK);
- init_pair(5, COLOR_RED, COLOR_BLACK);
- init_pair(6, COLOR_RED, COLOR_BLACK);
- init_pair(7, COLOR_RED, COLOR_BLACK);
- for (i = 1; i <= 7; i++){
- attroff(A_BOLD);
- attrset(COLOR_PAIR(i));
- mvprintw(5 + i, 5, "Color pair %d", i);
- attrset(COLOR_PAIR(i) | A_BOLD);
- mvprintw(5 + i, 30, "Bold color pair %d", i);
- refresh();
- sleep(1);
- }
- getch();
- endwin();
- return(EXIT_SUCCESS);
- }
复制代码 |
|