/* * ===================================================================================== * * Filename: 10_1.c * * Description: color * * Version: 1.0 * Created: 2010年9月
* Revision: none * Compiler: gcc * * Author: 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();
}