Curses库:文本屏幕管理的综合指南
1. 慢网络下的屏幕绘制优化
在慢网络环境中,屏幕绘制可能会变得异常缓慢。为了减少屏幕上绘制的字符数量, curses 提供了两个特殊函数: wnoutrefresh 和 doupdate 。
1.1 函数介绍
-
wnoutrefresh:确定需要发送到屏幕的字符,但不实际发送。 -
doupdate:将更改实际发送到终端。
1.2 代码示例
#include <curses.h>
int wnoutrefresh(WINDOW *window_ptr);
int doupdate(void);
1.3 使用方法
如果依次调用 wnoutrefresh 和 doupdate ,效果等同于调用 wrefresh 。但如果要重绘多个窗口,可以先对每个窗口调用 wnoutrefresh ,最后再调用 doupdate ,这样可以减少需要发送的字符数量。
2. 子窗口(Subwindows)
子窗口是多窗口的一种特殊情况,它与普通窗口有一些相似之处,但也有重要区别。
超级会员免费看
订阅专栏 解锁全文
1461

被折叠的 条评论
为什么被折叠?



