`
qvb3d
  • 浏览: 171192 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Curses 实例

 
阅读更多

#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 curses 编程实例

    linux 的 字符终端编程实例 帮助初学的 朋友一点 建议 可以在 LINUX直接编译

    linux下curses的编程实例

    linux下的屏幕开发库的应用实例,比较浅显易懂,经过本人调试成功。如果有兴趣的 人可以看看。

    curses文档 —— 分大类介绍curses相关的编程

    其中配有很多实例,因为可能有些需要语言说一大堆的东西,一个例子就全解决了,呵呵。文档的最后为提高大家学习curses的兴趣,特意写了2个游戏程序,第一个是实现字符动画,第二个是将我原来的那个TC下的24点“翻译...

    利用curses库实现弹球游戏

    本文给出了一个在Linux下,利用curses库实现弹球游戏的实现算法以及相关功能设计。可以用作linux实践教学的实例。

    利用curses库实现弹球游戏-源码

    本代码是基于linux下利用curses库实现弹球游戏的开发,功能相对完整,算法简单易懂。可以用作linux实践教学的实例。

    操作系统 QQ实例

    实现进程间的通信,用管道实现,实现基本的QQ功能,用curses编写界面。基于管道的进程通信,实现QQ功能

    windows平台运用pdcurses的示例

    在windows平台运用pdcurses的示例,用codebolcks添加编译好的pdcurses.a,可运行查看效果,可按照自己需要更改。

    ctui:ctui是类似于Python cmd的库,但具有类似curses的用户界面

    它类似于使用Click或Python的标准Cmd库,但具有使用纯Python编写的类似curses的界面。安装: 只要您已安装git和Python 3.6或更高版本,您需要做的就是: pip3 install ctui用法: 导入库,实例化Ctui对象,然后启动...

    C语言实现2048游戏代码

    本文实例为大家分享了C语言实现2048游戏具体代码,供大家参考,具体内容如下 效果图: 使用文本界面的屏幕绘图库 ncurses. 设计思路: 在满足条件情况下消除方块 允许在游戏主界面(16 宫格)中任意一格输出数据 ...

    matlab代码30行-cvDoc:cvDoc

    实例分割训练 3. 标注数据质检 硬件要求 英伟达显卡NVIDIA 1080性能以上 建议硬件配置 硬件 型号 处理器 Intel Core i7-6950X @ 3.00GHzX10 内存 12X10G 硬盘 1T 显卡 NVIDIA GP102 TITAN XP X 2~4 基础工具安装 ...

    UNIX高级编程 计算机科学丛书

    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 建议性锁和...

    UNIX环境高级编程_第2版.part1

    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...

    UNIX环境高级编程_第2版.part2

    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...

    UNIX环境高级编程

    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 基于...

    UNIX环境高级编程_第二版中文

    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的伪...

    UNIX操作系统教程 张红光

    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用于...

    UNIX环境高级编程(第二版中文)

    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的伪终端...

    unix环境编程电子书

    守护进程 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 ...

    LINUX编程白皮书

    对内存管理、进程及其通信机制、PCI、内核模块编程及内核系统结构作了详细的解释,且附有很多程序代码实例。对深入研究Linux下的编程有很大的帮助。 目 录 雷蒙序 简介 Linux文档工程小组“公告” 译者序 第一部分...

Global site tag (gtag.js) - Google Analytics