int erase()
int werase(win)
werase(...) 和 erase() 将把空白复制到窗口上的每个位置win或者 . 例如,当你为窗口设置颜色属性并调用 werase() 时,窗口将会被着色。 当我在 COLOR_PAIRS 中定义了非黑白的其他属性时,我遇到了一些问题,所以我编写了自己的 erase 函数(这是对 WINDOW 结构的底层访问)
问题是,ncurses 有时在清空屏幕时不会使用窗口属性。 例如,在 _clrtoeol.c 中,BLANK 被定义为
因此,当行被清除时,其他窗口属性会丢失。