简单ncurses颜色使用

来源:互联网 发布:ipad pro 生产力 知乎 编辑:程序博客网 时间:2024/06/05 18:33
/*****************************************************copyright (C), 2014-2015, Lighting Studio. Co.,     Ltd. File name:Author:Jerey_Jobs    Version:0.1    Date: Description:Funcion List: *****************************************************/#include <ncurses.h>#include <stdlib.h>#include <string.h>void print_in_middle(WINDOW *win,int starty,int startx,int width,char *string);int main(int argc,char **argv){    initscr();    if(has_colors() == FALSE)    {        endwin();        printf("you terminal does not support color\n");        exit(1);    }    start_color();    init_pair(1,COLOR_RED,COLOR_BLACK);    attron(COLOR_PAIR(1));    print_in_middle(stdscr,LINES / 2,0,0,"Viola !!!In color...");    attroff(COLOR_PAIR(1));    getch();    endwin();    return 0;}void print_in_middle(WINDOW *win,int starty,int startx,int width,char *string){    int length,x,y;    float temp;    if(win == NULL)    {        win = stdscr;    }    getyx(win,y,x);    if(startx != 0)    {        x = startx;    }    if(starty != 0)    {        y = starty;    }    if(width == 0)    {        width = 80;    }    length = strlen(string);    temp = (width - length) / 2;    x = startx + (int)temp;    mvwprintw(win,y,x,"%s",string);    refresh();}
0 0
原创粉丝点击