私はかつて、C#でASCiiアートを作成するという仕事のプログラミングテストを行いました。C#(またはプログラミングの知識)でこれを行うことについてのアイデアや経験がほとんどなかったため、これはあまりうまくいきませんでした。
知っておく/練習する価値のある.NETのリソースやクラスはありますか?
ASCIIアートはかなり一般的ですが、ASCIIバナーまたは見出しを作成したい場合は、人気のあるFIGletフォント生成を.NETに移植しました。
https://github.com/drewnoakes/figgle
非常に使いやすく、NuGetで.NETのほぼすべてのバージョン(netstandard1.3
およびそれ以降、.NETFrameworkおよび.NETCore、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リンクにあるコードを取得して、それを使って「ユニーク」なものを作ることができます。:-)
考えてみれば、これは単なる「ルックアップ」テーブルであり、そこから値を引き出して、好きなことを行うことができます。
いくつかの調査の後、私はそれを行うための最良の方法はこれであることがわかりました:
1. Text to ASCII Art Generator(TAAG)に移動します。
2.テキストを入力します。
3.設定を変更して、テキストが自分に正しく見えるようにします。
3. [選択してコピー]をクリックします
4. C#コードで次のように入力します。
string text = @"// Your copied ASCII code";
Console.WriteLine(text);
フォーマットが同じになるように、引用符の前に@記号を追加してください。そうしないと、エディターで多くのエラーが発生します。