在控制台应用程序中使用图像而不是文本

Use images instead of text in console application

本文关键字:文本 图像 控制台 应用程序      更新时间:2023-10-16

我有一个位图对象,它有一些图像(比如鱼或其他任何东西),我想用它来代替一些字符
例如,当用户从键盘上按下"A"时,他会在控制台中看到一条鱼。

  • 注1:我知道我不能用C#操作控制台的某些部分,我也不想。我想做的是更改字符"A"的字体。

  • 注2:我的字体是lucidaconsole 12。

  • 注意3:我的解决方案很可能是错误的,所以我很高兴听到这个问题的更好的解决方案。。。

对于任何关心答案的人:

经过一些研究,我意识到我过去常常以错误的方式看待解决方案,并操纵需要汇编(8-16位)中断的字符位,有关更多信息,您可以搜索"int 10H:11服务"(您可以插入一个由1和0组成的字符串并获得结果…它可以工作,但仅在XP[命令提示符]和以下系统中,您需要使用DOSBOX模拟器,也需要使用c或c++)

"控制台是一个操作系统窗口,用户可以在其中通过计算机键盘输入文本并读取计算机终端的文本输出,与操作系统或基于文本的控制台应用程序进行交互。"-MSDN

子文本:控制台应用程序仅用于文本

默认情况下,控制台应用程序不支持使用映像。如果您添加对System.Drawing的引用,您可以使用它们,如C#控制台应用程序-如何使用GDI+在BMP/JPG文件中绘制?中所示?,但不在控制台窗口中显示它们。

如果仅限于控制台,您只能选择Unicode字形(又名表情符号)。

请参阅如何在C#控制台中显示扩展的Unicode字符?