ASCII Art Java example | Code Factory
1 min readApr 28, 2020
Reference Link : Link
Donate : Link
ASCIIArt.java
package com.codeFactory;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;/**
* @author code.factory
*
*/
public class ASCIIArt {public static void main(String[] args) throws IOException {int width = 130;
int height = 30;BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
Graphics g = image.getGraphics();
g.setFont(new Font("SansSerif", Font.BOLD, 15));Graphics2D graphics = (Graphics2D) g;
graphics.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
graphics.drawString("Code Factory", 10, 20);for (int y = 0; y < height; y++) {
StringBuilder sb = new StringBuilder();
for (int x = 0; x < width; x++) {
sb.append(image.getRGB(x, y) == -16777216 ? " " : "#");
}
if (sb.toString().trim().isEmpty()) {
continue;
}
System.out.println(sb);
}}}
Output: