2010-08-08 2 views
3

J'ai déjà fait un test de programmation pour un travail, qui impliquait la production d'art ASCii en C#. Je n'ai pas vraiment bien fait à ce sujet, car je n'avais aucune idée ou expérience de faire cela en C# (ou en toute connaissance de programmation).Produire de l'art ASCII via C#

Y a-t-il des ressources ou des classes dans .NET qui mériteraient d'être connues ou pratiquées?

Merci

+0

vous voulez dire, comme convertir une image en ascii art avec un programme C#? –

+0

Vous devrez définir ce que vous entendez par art ASCII. Si vous ne pouvez utiliser que le rendu d'images 1 bit, ou si vous pouvez colorier chaque caractère en 24 bits, il peut être beaucoup plus simple de trouver la réponse. Si vous devez utiliser une palette de couleurs plus petite pour représenter une image couleur 24 bits, ou si vous devez utiliser une couleur pour représenter une échelle de gris, cela peut être plus compliqué et vous devrez peut-être recourir aux réponses d'autres personnes. donné. Que recherchez-vous? –

+0

Je pense que c'est une question d'interview assez stupide ... Cela ne prouve pas vraiment vos compétences. Donc, ne vous sentez pas trop mal si vous n'avez pas obtenu le travail;) –

Répondre

1

Pour comprendre l'ASCII complet « spectre » il faut savoir sur le graphique ASCII, également connu sous le tableau ASCII.

http://www.asciitable.com/

Sachant que, on pourrait prendre le code trouvé dans le lien CodeProject et faire quelque chose « unique » avec elle. :-)

Si vous y pensez, c'est juste une table de "recherche" et vous pouvez en tirer une valeur et faire tout ce que vous voulez. art ASCII

0

est assez générale, mais si vous voulez produire une bannière ASCII ou de la position alors je l'ai porté la génération de police FIGlet populaire .NET:

https://github.com/drewnoakes/figgle

Il est très facile à utiliser, et disponible sur NuGet pour presque toutes les versions de .NET (netstandard1.3 et plus, donc .NET Framework ainsi que .NET Core, Xamarin, etc ...).

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

produit par:

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