【问题标题】:Use images instead of text in console application在控制台应用程序中使用图像而不是文本
【发布时间】:2014-10-24 17:57:23
【问题描述】:

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

  • 注意 1:我知道我不能在 C# 中操作控制台的某些部分,我也不想这样做。我想做的是改变字符'A'的字体。

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

  • 注意 3:我的解决方案很可能是错误的,因此我很高兴听到针对此问题的更好解决方案...

对于任何关心答案的人:

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

【问题讨论】:

标签: c# c++ assembly fonts console


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 1970-01-01
    • 2011-06-05
    • 2012-09-01
    相关资源
    最近更新 更多