设为首页 加入收藏

TOP

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

1、安装Ncurses

Ncurses是一个能提供功能键定义(快捷键),屏幕绘制以及基于文本终端的图形互动功能的动态库。

Ncurses是一个能提供基于文本终端窗口功能的动态库. Ncurses可以:

只要您喜欢,您可以使用整个屏幕

创建和管理一个窗口

使用8种不同的彩色

为您的程序提供鼠标支持

使用键盘上的功能键

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

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


Ubuntu下

mysea@mysea-desktop:~$ sudo apt-get install libncurses5-dbg libncurses5-dev

mysea@mysea-desktop:~/test$ gcc -lncurses -o cursestest cursestest.c

Freebsd下


cd /usr/ports/devel/ncurses-devel

make install clean

2、hello,world

#include

int main(void){

initscr();//初始化

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

mvaddstr(15,2,"hello,world");//在15,2显示字符串

refresh();//刷新屏幕

getch();//等待按键

endwin();//结束

return 0;

}


编译及运行

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

dp@dp:~/cursestest % ./mytest

\

3、色彩

然后编写下面代码:

#include

#include

#include

int main(void){< http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+Ly9pbml0X3BhaXIoc2hvcnQgaW5kZXgsc2hvcnQgZm9yZWdyb3VuZCxzaG9ydCBiYWNrZ3JvdW5kKbP1yry7r9HVyavL99L9PC9wPgo8cD4vL2F0dHJvbihDT0xPUl9QQUlSKMv30v26xSk="属性)

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,world:%d",i);

}

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

attron(COLOR_PAIR(i)|A_UNDERLINE);

move(i+5,10);

printw("hello,world:%d",i);

}

refresh();//刷新屏幕

getch();//等待按键

endwin();//结束

执行



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

评论

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