如何有效清除屏幕

时间:2017-04-23 19:46:35

标签: c++11

每当我尝试制作游戏或需要快速清除屏幕的东西时,我都使用了系统(“CLS”)。我现在知道这不好用,所以我尝试使用for循环快速打印新行。虽然这种方法很有效但看起来很不清楚。我见过人们尝试使用STRING来清除屏幕,但每当我尝试它时它都无法正常工作。如何有效和干净地清理屏幕。

1 个答案:

答案 0 :(得分:0)

没有标准方法可以清除屏幕。但无论如何,实际上清理终端并重新绘制对于很多游戏来说都会太慢而且很糟糕。

您应该使用操作系统的本机终端处理功能,或者使用抽象它们的跨平台库。
我推荐ncurses,后者是后者。它基本上提供了一个类似于双缓冲图形API的接口,并处理所有实际的终端twiddling,以便帧交换尽可能快。