#include<curses.h> /* 在initscr();后调用。 终端是否支持颜色:bool has_colors(); 初始化颜色:int start_colors(); 定义颜色对:int init_pair(short pair,short fore,short back); 使用颜色对:COLOR_PAIR(short pair); */ int main() { WINDOW *w=initscr(); if(has_colors()==TRUE) { start_color(); init_pair(1,COLOR_RED,COLOR_WHITE); init_pair(2,COLOR_RED,COLOR_GREEN); bkgd(COLOR_PAIR(2));//整体颜色 } border(0,0,0,0,0,0,0,0); box(stdscr,0,0);//画边框,0都代表系统默认格式 mvhline(2,10,'=',20);//第几行第几列输出多少个字符 //mvhline(2,10,'|',20); mvaddch(3,10,'A'|A_BOLD|A_UNDERLINE|COLOR_PAIR(1));//指定位置输出字符//man attron attron(COLOR_PAIR(1));//开启属性 mvaddstr(5,10,"hello");//输出字符串 attroff(COLOR_PAIR(1));//关闭属性 mvprintw(9,10,"行:%d,列:%d",LINES,COLS);//格式字符输出到窗口 refresh();//刷屏,显示效果 //wrefresh(WINDOW *w); getch(); endwin(); return 0; }
cur_init:
gcc cur_init.c -o main -l curses
如果系统中没有curses库,那么获取安装:sudo apt-get install libncurses5-dev