자바에서 아스키 아트

로그를 데코하고 싶다고 놀아 본 비망록.
문자를 아스키 아트로 만듭니다.
모든 Java 표준 라이브러리로 만들 수 있습니다.
[참고] htps //w w. 장미 l 젠 g. 코 m / 괜찮아 - 아 rt - 니 - 그럼
※ 상기를 본으로, 조금 움직이지 않은 곳을 재검토

1. 클래스 만들기



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 {

    /**
     * アスキーアートを作るメソッド.
     * @param str アスキーアートにしたい文字
     * @return StringBuilder アスキーアートになった文字
     */
    public static StringBuilder createAscii(String str) {

        // 生成するグラフィックのサイズ
        int height =30;
        int width = 200;
        // 描写開始位置
        int startX = 2;
        int stratY = 20;
        // フォントを設定
        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();

        // テキストをgraphicに変換
        Graphics2D g = (Graphics2D) graphics;
        g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
        g.setFont(font);
        g.drawString(str, startX, stratY);

        // graphicをもとにしてアスキーアートに書き起こし
        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) {
        // 実行
        System.out.println(createAscii("PROCESS START!"));
    }
}

2. 실행



eclipse를 사용하면,
클래스를 마우스 오른쪽 버튼으로 클릭 > 실행 > Java 애플리케이션


경로가 지나면 명령 실행도 가능



패스를 통과하는 방법 htps //w w. 그럼 ㄔ d리ゔ ぇ. jp / s rt / in s tar / l로 x4. HTML
명령을 실행하는 방법 htps : // 페탄.いんふぉ / 그럼 ぁ / こんまん d_ ぃ. HTML


비고. 더 쉽게 하고 싶다



라이브러리를 사용하면 한 줄로 만드는 것 같습니다.
htps : // m/hoke 390281 / ms / 808b9 9 9ffdf5db41f20

간단! 귀여운!

좋은 웹페이지 즐겨찾기