Un mémorandum que j'ai joué avec l'envie de décorer la bûche. Faites les caractères ASCII art. Tout peut être réalisé avec la bibliothèque Java standard. [Référence] 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 {
 
    /**
     *Méthode pour faire de l'art ASCII.
     * @param str Caractères que vous souhaitez transformer en art ASCII
     * @renvoie le caractère StringBuilder devenu art ASCII
     */
    public static StringBuilder createAscii(String str) {
 
        //La taille du graphique à générer
        int height =30;
        int width = 200;
        //Position de départ du dessin
        int startX = 2;
        int stratY = 20;
        //Définir la police
        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();
         
        //Convertir le texte en graphique
        Graphics2D g = (Graphics2D) graphics;
        g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
        g.setFont(font);
        g.drawString(str, startX, stratY);
         
        //Transcrit en art ASCII basé sur le graphique
        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) {
        //Courir
        System.out.println(createAscii("PROCESS START!"));
    }
}
Si vous utilisiez eclipse
Faites un clic droit sur classe> Exécuter> Application Java

Comment passer le chemin https://www.javadrive.jp/start/install/index4.html
Comment exécuter des commandes https://pentan.info/java/command_line.html

Il semble que vous puissiez le créer en une seule ligne en utilisant la bibliothèque
https://qiita.com/hoge390281/items/808b9e9afddf5db41f20
Facile! mignonne!
Recommended Posts