如何使用 NCurses 清除特定行?

发布于 2024-10-18 14:51:33 字数 74 浏览 4 评论 0原文

如何使用 NCurses 清除特定行?

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

How to clear a specific line with NCurses?

I need to wipe a line on the screen without redrawing the whole thing. How do I do that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

倥絔 2024-10-25 14:51:33

您可以定位到要清除的行,然后调用 clrtoeol函数。

You can position on the line you want to clear and then call clrtoeol function.

朮生 2024-10-25 14:51:33

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

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

This is how I ended up doing it for my purposes.

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
定格我的天空 2024-10-25 14:51:33

也许 crltoeol 可以解决问题

maybe crltoeol would do the trick

属性 2024-10-25 14:51:33

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

If you want to clear all lines from the cursor until the last line, you can call clrtobot()

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文