我曾经为一份工作做过编程测试,其中涉及用 C# 制作 ASCii 艺术作品。我在这方面做得并不好,因为我对用 C#(或任何编程知识)做这件事几乎没有想法或经验。
.NET 中是否有任何值得了解/练习的资源或类?
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!"));
它允许您上传将转换为 ASCII 艺术的图像 :) 非常酷的东西。
CodeProject 也有一个示例 http://www.codeproject.com/KB/web-image/ascii_art_with_c_.aspx
要了解完整的 ASCII“频谱”,应该了解 ASCII 图表,也称为 ASCII 表。
知道了这一点,就可以获取在 codeproject 链接中找到的代码,并用它制作一些“独特”的东西。:-)
如果您考虑一下,它只是一个“查找”表,您可以从中提取一个值并做任何您想做的事情。
经过一番研究,我发现最好的方法是:
2.输入您的文字。
3.更改设置以使文本看起来适合您。
3.点击“选择和复制”
4.在 C# 代码中键入:
string text = @"// Your copied ASCII code";
Console.WriteLine(text);
确保在引号前添加@符号,以便格式保持不变,否则编辑器会给您带来很多错误。