通过C#制作ascii艺术

时间:2010-08-08 21:27:00

标签: c# ascii-art

我曾经为一份工作做过编程测试,其中涉及在C#中制作ASCii艺术。我在这方面做得不是很好,因为我对C#(或任何编程知识)中的这一点没有什么想法或经验。

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

由于

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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

https://github.com/drewnoakes/figgle

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

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

通过以下方式制作:

Console.WriteLine( 
    FiggleFonts.Ogre.Render("Hello, World!"));

答案 2 :(得分:1)

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

http://www.asciitable.com/

知道了,可以使用codeproject链接中的代码并使用它创建“独特”的代码。 : - )

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