谁会用java输出点阵格式的名字啊!

来源:百度知道 编辑:UC知道 时间:2024/07/06 15:58:08
比如我叫三三
输出后显示********* *************
**** ****
********** ************
求高人指点一下 啊 在线等!!!

下面的方法可以实现,它可以按照指定的字体将字符串转换为点阵的2维数组:

import java.awt.Font;
import java.awt.Shape;
import java.awt.font.FontRenderContext;
import java.awt.font.GlyphVector;
import java.awt.geom.AffineTransform;

import javax.swing.plaf.metal.DefaultMetalTheme;

public class FontTest {

public static void main(String[] args) {
try {
DefaultMetalTheme theme = new DefaultMetalTheme();
Font font = new Font(theme.getWindowTitleFont().getFamily(), Font.PLAIN, 30); // 创建字体
AffineTransform at = new AffineTransform();
FontRenderContext frc = new FontRenderContext(at, true, true);
GlyphVector gv = font.createGlyphVector(frc, "ABC a $@#*^"); // 要显示的文字
Shape shape = gv.getOutline(5, 30);
int weith = 200; // 显示面板的宽
int height = 40; // 显示面板的高
boolean[][] view = new boolean[weith][height];
for (int i = 0; i < weith; i++) {
for (int j = 0; j <