Ein Memorandum, das ich mit dem Wunsch gespielt habe, das Protokoll zu dekorieren. Machen Sie die Zeichen ASCII Kunst. Alle können mit der Standard-Java-Bibliothek erstellt werden. [Referenz] https://www.baeldung.com/ascii-art-in-java
ASCIIService.java
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
import java.io.IOException;
public class ASCIIService {
/**
*Methode zur Herstellung von ASCII-Kunst.
* @param str Zeichen, die Sie in ASCII-Kunst umwandeln möchten
* @return StringBuilder Zeichen, das zu ASCII-Kunst wurde
*/
public static StringBuilder createAscii(String str) {
//Die Größe der zu generierenden Grafik
int height =30;
int width = 200;
//Startposition zeichnen
int startX = 2;
int stratY = 20;
//Schriftart einstellen
Font font = new Font("Arial", Font.BOLD, 14);
StringBuilder sysout = new StringBuilder("\n");
BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics graphics = bufferedImage.getGraphics();
//Konvertieren Sie Text in Grafik
Graphics2D g = (Graphics2D) graphics;
g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
g.setFont(font);
g.drawString(str, startX, stratY);
//Transkribiert in ASCII-Kunst basierend auf Grafik
for (int y = 0; y < height; y++) {
StringBuilder stringBuilder = new StringBuilder();
for (int x = 0; x < width; x++) {
stringBuilder.append(bufferedImage.getRGB(x, y) == -16777216 ? " " : "@");
}
if (stringBuilder.toString().trim().isEmpty()) {
continue;
}
sysout.append("\n" + stringBuilder);
}
sysout.append("\n");
return sysout;
}
public static void main(String[] args) {
//Lauf
System.out.println(createAscii("PROCESS START!"));
}
}
Wenn Sie Eclipse verwendet haben Klicken Sie mit der rechten Maustaste auf Klasse> Ausführen> Java-Anwendung
So übergeben Sie den Pfad https://www.javadrive.jp/start/install/index4.html So führen Sie Befehle aus https://pentan.info/java/command_line.html
Es scheint, dass Sie es in einer Zeile machen können, indem Sie die Bibliothek verwenden https://qiita.com/hoge390281/items/808b9e9afddf5db41f20 einfach! süß!
Recommended Posts