用ncurses清除屏幕上的角色

时间:2015-03-11 23:46:56

标签: c ncurses

我的程序目前允许用户在屏幕上绘制$字符,并在按下键时初始化ncurses。

    mvaddch(y,x,'$');

我也有一个方框,我想说在用户按下一个特定的键之后,我想要删除$并将其放在用户放置的新位置而不擦除整个屏幕。我尝试使用erase(),但之后它将擦除整个屏幕,我不希望这样。我想让它保留画出的方框。那我该怎么做呢?

1 个答案:

答案 0 :(得分:0)

解决这个问题的常用方法是在屏幕上创建 windows ,例如使用newwin或subwin,并在使用{{{}时在不同的窗口中创建框和'$' 3}} / wclear清除屏幕上的适当位置。

请记住,clear / wgetch会在与其关联的窗口上刷新,因此可能会覆盖重叠窗口中的更新。