Ascii Art - Java [geschlossen]

8

Ich möchte ein Programm machen, bei dem der Benutzer seinen Namen eingibt und das Programm ein ASCII-Bild seines Namens erzeugt. Ist es möglich, dies zu tun, ohne 3rd Party Tools zu verwenden? Was ich entwickelte, war, jeden Buchstaben im Alphabet manuell zu erstellen und dann die Zeichenfolge in ein Char-Array umzuwandeln. Dann gebe jedes Bild zurück, das dem Buchstaben entspricht. Gibt es einen besseren oder effizienteren Weg, dies zu tun?

Danke.

    
Jeel Shah 17.08.2011, 20:22
quelle

2 Antworten

36

Sie können Text in eine Bitmap in einer beliebigen Schriftart schreiben und die Bitmap scannen, um die ASCII-Grafik zu erstellen. Sie können sogar Anti-Aliasing für den Effekt verwenden. ;)

Das letzte Mal, als ich das tat, war vor etwa zehn Jahren. ;)

%Vor%

schreibt ein Bild

und druckt

%Vor%

wechseln Sie zu BOLD

%Vor%

in ITALIENISCH

%Vor%

Ändern Sie die Schrift in SERIF BOLD

%Vor%     
Peter Lawrey 17.08.2011, 20:25
quelle
2

Dieses Problem wird in vier Schritten gelöst.

  1. Erstellen Sie für jeden Buchstaben, den Sie unterstützen möchten, eine ASCII-Artdarstellung (als zweidimensionales Rechteck). Vielleicht werden diese aus einer Ressourcendatei geladen.
  2. Analysiere die Eingabezeichenfolge in Zeichen-Token und erhalte die Grafik für diese Zeichen.
  3. Erstellen Sie ein rechteckiges Array, das so groß ist wie das höchste Token, so breit wie die Summe der Token-Breite (plus Leerzeichen zwischen den Zeichen, wenn sie nicht in den Bildern enthalten sind).
  4. Kopieren Sie jeden einzelnen in das gigantische Array am richtigen Ort.
corsiKa 17.08.2011 20:28
quelle

Tags und Links