ASCII Art의 효과를 얻으려고하고 있지만 작동하지 않습니다. 이 코드는 문자 "VG"에서 "비주얼 문법"을 생성하기로되어 있습니다. 오류가없고 출력이 표시되지만 몇 줄의 문자로 구성됩니다. 그것은 어떤 이미지도 창조하지 못합니다.ASCII Art - 코드가 작동하지 않습니다.
package visualgrammar;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.image.BufferedImage;
public class Vg {
public static void main(String[] args) {
int width = 150;
int height = 30;
BufferedImage image = new BufferedImage(width,height, BufferedImage.TYPE_INT_RGB);
Graphics a = image.getGraphics();
a.setFont(new Font("SansSerif", Font.BOLD, 24));
Graphics2D a2 = (Graphics2D) a;
a2.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
a2.drawString("VISUAL GRAMMAR", 10, 20);
for (int y = 0; y < height; y++) {
StringBuilder builder = new StringBuilder();
for (int x = 0; x < width; x++) {
builder.append(image.getRGB(x, y) == -16777216 ? "" : "V");
}
System.out.println(builder);
}
}
}
improvemnet에 대한 몇 가지 아이디어는 [ASCII 아트 변환에 대한 이미지] (https://stackoverflow.com/a/32987834/2521214)를 참조하십시오. – Spektre