设为首页 加入收藏

TOP

C指针原理(52)-Ncurses-文本终端的图形
2014-11-23 20:16:09 来源: 作者: 【 】 浏览:6
Tags:指针 原理 -Ncurses- 文本 终端 图形


4、对中文的支持

dp@dp:~/cursestest % cat 1.c

#include

#include

#include

int main(void){

//init_pair(short index,short foreground,short background)初始化颜色索引

//attron(COLOR_PAIR(索引号)|属性)

setlocale(LC_ALL,"");

initscr();//初始化

box(stdscr,ACS_VLINE,ACS_HLINE);//画边框

if (!has_colors()||start_color()==ERR){

endwin();

printf("终端不支持颜色\n");

return 0;

}

init_pair(1,COLOR_GREEN,COLOR_BLACK);

init_pair(2,COLOR_RED,COLOR_BLACK);

init_pair(3,COLOR_WHITE,COLOR_BLUE);

int i=0;

for (i=1;i<=3;i++){

attron(COLOR_PAIR(i));

move(i,10);

printw("hello,世界%d",i);

}

for (i=1;i<=3;i++){

attron(COLOR_PAIR(i)|A_UNDERLINE);

move(i+5,10);

printw("hello,世界:%d",i);

}

refresh();//刷新屏幕

getch();//等待按键

endwin();//结束

return 0;

}

麦好的AI乐园博客所有内容是原创,如果转载请注明来源

http://blog.csdn.net/myhaspl/


编译时注意要使用ncursesw库,不使用ncurses库

dp@dp:~/cursestest % gcc -lncursesw 1.c -o mytest

dp@dp:~/cursestest % ./mytest

运行效果 :

\

5、窗口与子窗口< http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHByZSBjbGFzcz0="brush:java;">dp@dp:~/cursestest % cat 1.c #include #include int main(){ //init_pair(short index,short foreground,short background)初始化颜色索引 //attron(COLOR_PAIR(索引号)|属性) //newwin建立窗口,derwin建立窗口的子窗口(相对于父窗口相对位置),subwin建立窗口的子窗口(相对于根窗口绝对位置) setlocale(LC_ALL,""); WINDOW *win1,*win2,*subwin; initscr();//初始化 win1=newwin(15,50,1,1);//新窗口(行,列,begin_y,begin_x) box(win1,ACS_VLINE,ACS_HLINE); mvwprintw(win1,1,1,"WIN1"); mvwprintw(win1,2,1,"您好,很高兴认识您"); win2=newwin(10,40,10,30);//新窗口(行,列,begin_y,begin_x) box(win2,ACS_VLINE,ACS_HLINE); mvwprintw(win2,1,1,"WIN2"); mvwprintw(win2,2,1,"您好,很高兴认识您"); subwin=derwin(win2,3,20,3,5); //子窗口 box(subwin,ACS_VLINE,ACS_HLINE); mvwprintw(subwin,1,5,"按任意键退出");//(窗口,y,x,字符串) refresh();//刷新整个大窗口stdscr wrefresh(win1); wrefresh(win2); touchwin(win1);//转换当前窗口为win1 wrefresh(win1); getch();//win1显示完,等待按键显示win2 touchwin(win2);//转换当前窗口为win2 //使用doupdate,可以事先定义要刷新的部分,然后刷新 wnoutrefresh(win2); wnoutrefresh(subwin); doupdate(); getch();//等待按键 delwin(win1); delwin(subwin); delwin(win2); endwin();//结束 return 0; }

dp@dp:~/cursestest % gcc -lncursesw 1.c -o mytest
dp@dp:~/cursestest % ./mytest



】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Tree Ctrl 下一篇C指针原理(44)-Ncurses-文本终..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: