分享
 
 
 

第十三章:屏幕操作——(NCURSES Programming HOWTO中文版)

王朝other·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

第十三章:屏幕操作在这一章里, 我们将看到一些控制屏幕的高级函数。顺便写一些非常有意思的程序。这些函数经常被用于编写基于控制台的游戏程序。

13.1 getyx()函数集getyx() 函数可以用来找到当前光标的位置。它还可以根据你设置的屏幕的横、纵坐标移动你的当前光标。getyx()是一个定义的宏,所以你不能向它传送变量的地址。你只能这样调用它:

getyx(win, y, x);

/* win: 窗口的指针

* y, x: 光标坐标的y, x值将被赋到这两个变量

*/

getparyx()用于取得子窗口相对于主窗口的起始坐标。这个函数对于更新子窗口的信息非常有用。当设计类例如多级菜单这样的特殊组件时,存储菜单坐标就会显得十分困难。所以他使用坐标的方式会轻而易举的解决这个问题:在子窗口中建立这个菜单,然后通过getparyx()函数设置这个子窗口对应的起始坐标。

getbegyx()函数和getmaxyx()函数用于存储当前窗口的起始坐标和结束坐标。通过对这两个函数可以高效的管理主窗口和子窗口的大小和位置。

13.2屏幕转储对于游戏开发而言,存储和恢复屏幕的某个区域是十分重要的。scr_dump()函数可以当前的屏幕存入一个指定的文件中(函数原型:scr_dump(const char *file) --译者注)。之后可以通过scr_restore()调用转储文件来函数恢复屏幕(函数原型:scr_restore(const char *file) --译者注)。在游戏设计中这两个函数可以用来使游戏在场景切换时快速移动。

13.3窗口转储窗口转储同屏幕转储的原理一样。getwin()函数(函数原型:getwin(FILE * filep) --译者注)用来将窗口内容存储到一个指定的文件中。putwin()函数(函数原型:putwin(WINDOW *win, FILE * filep) --译者注)则调用相应文件恢复窗口。

copywin()可以将一个窗口的内容拷贝到另外一个窗口。它将源窗口指定矩形区域的所有内容复制到目的窗口指定的矩形区域。最后的参数用来选择要重写整个目的窗口,还是覆盖所选择的目的窗口的矩形区域。如果参数为真,那么就是非破坏性的。(以下为函数的原型--译者注)

int copywin(

const WINDOW *src, /*源窗口指针*/

WINDOW *dst, /*目的窗口指针*/

int sminrow, /*源窗口所选矩形区域的最小行数*/

int smincol, /*源窗口所选矩形区域的最小列数*/

int dminrow, /*目的窗口所选矩形区域的最小行数*/

int dmincol, /*目的窗口所选矩形区域的最小列数*/

int dmaxrow, /*目的窗口所选矩形区域的最大行数*/

int dmaxcol, /*目的窗口所选矩形区域的最达列数*/

int over) /*是否覆盖目的窗口*/

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有