6

我曾经为一份工作做过编程测试,其中涉及用 C# 制作 ASCii 艺术作品。我在这方面做得并不好,因为我对用 C#(或任何编程知识)做这件事几乎没有想法或经验。

.NET 中是否有任何值得了解/练习的资源或类?

4

4 回答 4

11

ASCII 艺术非常通用,但如果您想制作 ASCII 横幅或标题,那么我已将流行的 FIGlet 字体生成移植到 .NET:

https://github.com/drewnoakes/figgle

它非常易于使用,并且在 NuGet 上几乎适用于所有 .NET 版本(netstandard1.3及更高版本,因此 .NET Framework 以及 .NET Core、Xamarin 等......)。

            _ _          __    __           _     _   _ 
  /\  /\___| | | ___    / / /\ \ \___  _ __| | __| | / \
 / /_/ / _ \ | |/ _ \   \ \/  \/ / _ \| '__| |/ _` |/  /
/ __  /  __/ | | (_) |   \  /\  / (_) | |  | | (_| /\_/ 
\/ /_/ \___|_|_|\___( )   \/  \/ \___/|_|  |_|\__,_\/   
                    |/       

通过以下方式制作:

Console.WriteLine( 
    FiggleFonts.Ogre.Render("Hello, World!"));
于 2017-10-17T08:19:45.030 回答
3

阅读这篇文章 http://www.c-sharpcorner.com/UploadFile/dheenu27/ImageToASCIIconverter03022007164455PM/ImageToASCIIconverter.aspx

它允许您上传将转换为 ASCII 艺术的图像 :) 非常酷的东西。

CodeProject 也有一个示例 http://www.codeproject.com/KB/web-image/ascii_art_with_c_.aspx

于 2010-08-08T21:29:44.463 回答
1

要了解完整的 ASCII“频谱”,应该了解 ASCII 图表,也称为 ASCII 表。

http://www.asciitable.com/

知道了这一点,就可以获取在 codeproject 链接中找到的代码,并用它制作一些“独特”的东西。:-)

如果您考虑一下,它只是一个“查找”表,您可以从中提取一个值并做任何您想做的事情。

于 2010-08-08T21:57:05.843 回答
0

经过一番研究,我发现最好的方法是:

1.转到文本到 ASCII 艺术生成器 (TAAG)

2.输入您的文字。

3.更改设置以使文本看起来适合您。

在此处输入图像描述

3.点击“选择和复制”

在此处输入图像描述

4.在 C# 代码中键入:

string text = @"// Your copied ASCII code";
Console.WriteLine(text);

确保在引号前添加@符号,以便格式保持不变,否则编辑器会给您带来很多错误。

于 2021-12-13T17:55:23.593 回答