자바에서 아스키 아트
문자를 아스키 아트로 만듭니다.
모든 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
간단! 귀여운!
Reference
이 문제에 관하여(자바에서 아스키 아트), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ccaiueo/items/a5ecf81511ff08bbc825텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)