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

时间:2014-10-24 17:57:23

标签: c# c++ assembly fonts console

我有一个Bitmap对象,它有一些我想要使用的图像(比如鱼或其他任何东西)而不是某些字符。
例如,当用户按下“A'从键盘上他会在控制台看到一条鱼。

  • 注1:我知道我无法在C#中操作部分控制台而我不想这样做。我想做的是改变字符的字体' A'

  • 注意2:我的字体是lucida console 12。

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

对于任何关心答案的人:

  

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

1 个答案:

答案 0 :(得分:1)

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

Subtext:控制台应用程序仅用于 TEXT

默认情况下,控制台应用程序不支持使用图像。 如果您在C# Console Application - How to draw in BMP/JPG file using GDI+?中添加对System.Drawing的引用,则可以使用它们,但不能在控制台窗口中显示它们。

如果仅限于控制台,您的选项是Unicode glyphs(又名Emoji)。

请参阅How can I display extended Unicode character in a C# console?