所以基本上我需要的形狀把星號的如本圖片:輪廓形狀
所以這是我目前的解決方案。
import java.applet.Applet;
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Stroke;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class ThreePointTen extends Applet{
public void init(String[] a) {
}
public void paint(Graphics g){
char a = '*';
//square
g.drawString("**********", 25, 25);
g.drawString("* *", 25, 35);
g.drawString("* *", 25, 45);
g.drawString("* *", 25, 55);
g.drawString("* *", 25, 65);
g.drawString("* *", 25, 75);
g.drawString("* *", 25, 85);
g.drawString("* *", 25, 95);
g.drawString("**********", 25, 105);
//oval
g.drawString("***", 175, 25);
g.drawString("* * ", 165, 35);
g.drawString("* * ", 158, 45);
g.drawString("* * ", 158, 55);
g.drawString("* * ", 158, 65);
g.drawString("* * ", 158, 75);
g.drawString("* * ", 158, 85);
g.drawString("* * ", 165, 95);
g.drawString("***", 175, 105);
}
}
我基本上只是猜測如何使每個形狀和他們去哪裏。這種方法非常慢並且效率低下。我想知道是否可以使用g.draw來製作一個形狀,然後用一個字符來排列它。