/*
* =====================================================================================
*
* Filename: 10_1.c
*
* Description: color
*
* Version: 1.0
* Created: 2010年09月20日 22时00分23秒
* Revision: none
* Compiler: gcc
*
* Author: Yang Shao Kun (), cdutyangshaokun@163.com
* Company: College of Information Engineering of CDUT
*
* =====================================================================================
*/
#include<ncurses.h>
#include<string.h>
#include<stdlib.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,"YSKCG,yskcg...");
attroff(COLOR_PAIR(1));
getch();
endwin();
}
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();
}
curses颜色系统
最新推荐文章于 2021-06-06 11:15:00 发布