import java.awt.*;
import java.awt.font.FontRenderContext;
import java.awt.font.GlyphVector;
import java.awt.geom.AffineTransform;
try{
String old = "欢迎来到沸点冬日嘉年华";
Font font = new Font("黑体", Font.ROMAN_BASELINE, 18);
AffineTransform at = new AffineTransform();
FontRenderContext frc = new FontRenderContext(at, true, true);
GlyphVector gv = font.createGlyphVector(frc, old);
Shape shape = gv.getOutline(2, 15);
int weith = 1000;
int height = 40;
boolean[][] view = new boolean[weith][height];
for (int i = 0; i < weith; i++){
for (int j = 0; j < height; j++){
if (shape.contains(i, j)){
view[i][j] = true;
} else{
view[i][j] = false;
}
}
}
System.out.println("转换后的字符文字:");
for (int j = 0; j < height; j++){
for (int i = 0; i < weith; i++){
if (view[i][j]){
System.out.print("*");//替换成你喜欢的图案
} else{
System.out.print(" ");
}
}
System.out.println();
}
} catch (Exception e){
e.printStackTrace();
}
文字转图形
最新推荐文章于 2024-08-15 16:09:23 发布