如何清除NCurses的特定线?

时间:2011-02-22 00:37:33

标签: c ncurses

如何使用NCurses清除特定行?

我需要在屏幕上擦除一行而不重新绘制整个内容。 我该怎么做?

4 个答案:

答案 0 :(得分:22)

您可以在要清除的行上定位,然后调用clrtoeol功能。

答案 1 :(得分:16)

这就是我最终为了我的目的而做的事情。

int y, x;            // to store where you are
getyx(stdscr, y, x); // save current pos
move(y, 0);          // move to begining of line
clrtoeol();          // clear line
move(y, x);          // move back to where you were

答案 2 :(得分:3)

也许crltoeol可以做到这一点

答案 3 :(得分:-1)

如果您要清除从光标到最后一行的所有行,可以调用clrtobot()