Curse的颜色使用

来源:互联网 发布:美国反智主义 知乎 编辑:程序博客网 时间:2024/05/02 16:43

color.c纯干货:

#include <unistd.h>#include <stdio.h>#include <stdlib.h>#include <curses.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_GREEN);        init_pair(3, COLOR_GREEN,COLOR_RED);        init_pair(4, COLOR_YELLOW,COLOR_BLUE);        init_pair(5, COLOR_BLACK,COLOR_WHITE);        init_pair(6, COLOR_MAGENTA,COLOR_BLUE);        init_pair(7, COLOR_CYAN,COLOR_WHITE);        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, 25,"Bold color pair %d",i);                refresh();                sleep(1);        }        endwin();        exit(EXIT_SUCCESS);}

运行的效果如下:
这里写图片描述

0 0
原创粉丝点击