我想知道如何使用 c 在 Windows 控制台中“制作动画”。
我不确定我必须用谷歌搜索哪些提示/关键词才能找到我想要的答案。
这只是让我了解 c 和控制台的一个项目,因此效率和优化对我来说还不是真正关心的问题。我通常使用高级语言,主要是 oop。
我现在只是在嵌套循环中使用 printf() 来绘制“框架”。
我想要的是用新的线条“替换”已打印的线条,而不是将我的“框架”打印在彼此下方。
我想知道如何使用 c 在 Windows 控制台中“制作动画”。
我不确定我必须用谷歌搜索哪些提示/关键词才能找到我想要的答案。
这只是让我了解 c 和控制台的一个项目,因此效率和优化对我来说还不是真正关心的问题。我通常使用高级语言,主要是 oop。
我现在只是在嵌套循环中使用 printf() 来绘制“框架”。
我想要的是用新的线条“替换”已打印的线条,而不是将我的“框架”打印在彼此下方。
如果您只想重绘最后一行,您可以使用
\r
将光标移动到当前行的开头:如果新行比前一行短,请记住在末尾添加一些空格,以覆盖任何剩余部分。如果行太长而无法换行,则此方法可能无法正常工作。
对于更复杂的动画,您可以使用 ANSI 转义码(任何现代终端都应该支持它)来移动光标,这是大多数 TUI 程序(如 Vim)在后台使用的方法。