如何使用NCurses清除特定行?
我需要在屏幕上擦除一行而不重新绘制整个内容。 我该怎么做?
答案 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()