Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ windows命令提示符中的伪图形环境_C++_Winapi_Command Line_Console - Fatal编程技术网

C++ windows命令提示符中的伪图形环境

C++ windows命令提示符中的伪图形环境,c++,winapi,command-line,console,C++,Winapi,Command Line,Console,实际上,我正在考虑为我的编程任务创建一个很酷的界面,所以我四处寻找如何创建这样的效果,下图 问题 1.)要创建一个运行伪图形(半图形或他们称之为“半图形”的程序,该程序具有BIOS向导所具有的菜单功能,需要什么?我总是看到一些程序在控制台中运行,但它可能具有类似图形的外观,例如蓝色环境,用户可以使用键盘选择菜单中的设置列表 感谢您花时间阅读我的问题。它被称为基于文本的用户界面。有几个库可以用来做这件事。我想这就是你要找的 Ncurses(或者可能是pdcurses)可能是您所需要的。在16

实际上,我正在考虑为我的编程任务创建一个很酷的界面,所以我四处寻找如何创建这样的效果,下图

问题

1.)要创建一个运行伪图形(半图形或他们称之为“半图形”的程序,该程序具有BIOS向导所具有的菜单功能,需要什么?我总是看到一些程序在控制台中运行,但它可能具有类似图形的外观,例如蓝色环境,用户可以使用键盘选择菜单中的设置列表


感谢您花时间阅读我的问题。

它被称为基于文本的用户界面。有几个库可以用来做这件事。我想这就是你要找的


Ncurses(或者可能是pdcurses)可能是您所需要的。

在16位Windows时代,控制台窗口用于支持ANSI转义序列(通过
ANSI.sys
驱动程序),但它们不再支持

对于明显的线条图形,您无论如何都需要使用特定于平台的解决方案,因此我建议只在Windows API上编写一个抽象(函数、类)

线条图形是使用原始IBM PC字符集(代码页437)中的字符完成的。首先,您可以对各种模式进行硬编码。为了使它看起来更像是代码中的线条画,或者从代码的角度来看,可以说,您必须再次抽象事物。正如我所记得的,在原始代码页437个字符的代码中有一些部分但不完整的系统。但是对于Windows控制台,您将需要使用Unicode字符代码,这可能不会保留原始系统,因此可能只需定义一个地图,将这些图形字符更系统地放置在其中


可能已经存在了。

如果您不关心可移植性,则可以使用Windows API,它将提供您需要的所有功能,而无需在应用程序中打包其他库


您还可以查看graphics.h,这是一个非标准的Borland扩展,许多较旧的图形游戏都使用它。它远远超出了控制台的正常限制,但只有16位系统支持它,而微软几乎完全不支持Windows。您还需要一个古老的Borland编译器,或者一个虽然您可能想要原始的外观和感觉。

这就是我们所说的ascii框图形吗?因为昨天我又在谷歌上搜索了一下,看到了这个术语