#include <stdio.h>
#include <unistd.h>
#include <errno.h>
#include <stdlib.h>
#include <curses.h>
int main(int argc,char *argv[])
{
WINDOW *win;
if((initscr())==NULL)
{
perror("initscr");
exit(EXIT_FAILURE);
}
start_color();
init_pair(COLOR_RED,COLOR_WHITE,COLOR_RED);
init_pair(COLOR_BLUE,COLOR_WHITE,COLOR_BLUE);
// name , forecolor,bgcolor
init_pair(COLOR_GREEN,COLOR_BLACK,COLOR_GREEN);
init_pair(COLOR_MAGENTA,COLOR_WHITE,COLOR_MAGENTA);
init_pair(COLOR_CYAN,COLOR_WHITE,COLOR_CYAN);
init_pair(COLOR_YELLOW,COLOR_BLACK,COLOR_YELLOW);
init_pair(COLOR_WHITE,COLOR_BLACK,COLOR_WHITE);
refresh();
curs_set(0);
noecho();
clear();
win=newwin(10,110,10,10);
wborder(win,0,0,0,0,0,0,0,0);
wbkgd(win,' '|COLOR_PAIR(COLOR_BLUE));
mvwaddstr(win,2,2,"This test Blue Window ");
touchwin(win);
wrefresh(win);
sleep(3);
wbkgd(win,' '|COLOR_PAIR(COLOR_YELLOW));
mvwaddstr(win,2,2,"This test Yellow Window ");
wrefresh(win);
sleep(3);
wbkgd(win,' '|COLOR_PAIR(COLOR_RED));
mvwaddstr(win,2,2,"This test Red Window ");
wrefresh(win);
sleep(3);
wbkgd(win,' '|COLOR_PAIR(COLOR_GREEN));
mvwaddstr(win,2,2,"This test Green Window ");
wrefresh(win);
sleep(3);
wbkgd(win,' '|COLOR_PAIR(COLOR_MAGENTA));
mvwaddstr(win,2,2,"This test Magenta Window");
wrefresh(win);
sleep(3);
wbkgd(win,' '|COLOR_PAIR(COLOR_CYAN));
mvwaddstr(win,2,2,"This test Cyan Window ");
wrefresh(win);
sleep(3);
wbkgd(win,' '|COLOR_PAIR(COLOR_WHITE));
mvwaddstr(win,2,2,"This test White Window ");
wrefresh(win);
sleep(3);
delwin(win);
printw("This is printw\n");
refresh();
sleep(3);
endwin();
}
保存为cur.c
编译
gcc cur.c -o cur -lcurses
./cur
分享到:
相关推荐
linux 的 字符终端编程实例 帮助初学的 朋友一点 建议 可以在 LINUX直接编译
linux下的屏幕开发库的应用实例,比较浅显易懂,经过本人调试成功。如果有兴趣的 人可以看看。
其中配有很多实例,因为可能有些需要语言说一大堆的东西,一个例子就全解决了,呵呵。文档的最后为提高大家学习curses的兴趣,特意写了2个游戏程序,第一个是实现字符动画,第二个是将我原来的那个TC下的24点“翻译...
本文给出了一个在Linux下,利用curses库实现弹球游戏的实现算法以及相关功能设计。可以用作linux实践教学的实例。
本代码是基于linux下利用curses库实现弹球游戏的开发,功能相对完整,算法简单易懂。可以用作linux实践教学的实例。
实现进程间的通信,用管道实现,实现基本的QQ功能,用curses编写界面。基于管道的进程通信,实现QQ功能
在windows平台运用pdcurses的示例,用codebolcks添加编译好的pdcurses.a,可运行查看效果,可按照自己需要更改。
它类似于使用Click或Python的标准Cmd库,但具有使用纯Python编写的类似curses的界面。安装: 只要您已安装git和Python 3.6或更高版本,您需要做的就是: pip3 install ctui用法: 导入库,实例化Ctui对象,然后启动...
本文实例为大家分享了C语言实现2048游戏具体代码,供大家参考,具体内容如下 效果图: 使用文本界面的屏幕绘图库 ncurses. 设计思路: 在满足条件情况下消除方块 允许在游戏主界面(16 宫格)中任意一格输出数据 ...
实例分割训练 3. 标注数据质检 硬件要求 英伟达显卡NVIDIA 1080性能以上 建议硬件配置 硬件 型号 处理器 Intel Core i7-6950X @ 3.00GHzX10 内存 12X10G 硬盘 1T 显卡 NVIDIA GP102 TITAN XP X 2~4 基础工具安装 ...
11.13 termcap, terminfo和 curses 11.14 小结 习题 第12章 高级I/O 12.1 引言 12.2 非阻塞I/O 12.3 记录锁 12.3.1 历史 12.3.2 fcntl记录锁 12.3.3 锁的隐含继承和释放 12.3.4 4.3+BSD的实现 12.3.5 建议性锁和...
18.13 termcap,terminfo和curses 539 4 目录 18.14 小结540 习题540 第19章伪终端541 19.1 引言541 19.2 概述541 19.3 打开伪终端设备544 19.3.1 基于streams的伪终端547 19.3.2 基于bsd的伪终端549 19.3...
18.13 termcap,terminfo和curses 539 4 目录 18.14 小结540 习题540 第19章伪终端541 19.1 引言541 19.2 概述541 19.3 打开伪终端设备544 19.3.1 基于streams的伪终端547 19.3.2 基于bsd的伪终端549 19.3...
18.13 termcap,terminfo和curses 539 4 目录 18.14 小结540 习题540 第19章伪终端541 19.1 引言541 19.2 概述541 19.3 打开伪终端设备544 19.3.1 基于STREAMS的伪终端547 19.3.2 基于BSD的伪终端549 19.3.3 基于...
18.13 termcap,terminfo和curses 18.14 小结 习题 第19章 伪终端 19.1 引言 19.2 概述 19.3 打开伪终端设备 19.3.1 基于STREAMS的伪终端 19.3.2 基于BSD的伪终端 19.3.3 基于Linux的伪...
2.1.2用户的注册与注销11 2.1.3账户的管理12 2.1.4用户口令的管理12 2.1.5...实例15 2.3.4用户的登录过程17 2.4UNIX常用命令介绍18 2.4.1UNIX命令使用方法18 2.4.2多命令行及多行命令19 2.4.3一般常用命令19 2.4.4用于...
18.13 termcap,terminfo和curses 539 18.14 小结 540 习题 540 第19章 伪终端 541 19.1 引言 541 19.2 概述 541 19.3 打开伪终端设备 544 19.3.1 基于STREAMS的伪终端 547 19.3.2 基于BSD的伪终端...
守护进程 341 13.1 引言 341 13.2 守护进程的特征 341 13.3 编程规则 342 13.4 出错记录 345 13.5 单实例守护进程 348 13.6 守护进程的惯例 350 13.7 客户进程-服务器进程模型 354 13.8 小结 354 ...
对内存管理、进程及其通信机制、PCI、内核模块编程及内核系统结构作了详细的解释,且附有很多程序代码实例。对深入研究Linux下的编程有很大的帮助。 目 录 雷蒙序 简介 Linux文档工程小组“公告” 译者序 第一部分...