/*****************************************************
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();
}
简单ncurses颜色使用
最新推荐文章于 2023-11-01 14:18:31 发布