使用二维数组的矩形对象
问题描述:
如果我有一个二维数组,是否可以将结果打印为矩形?使用二维数组的矩形对象
这是我想出来的;
int[][] anArrayRectangle = {{0,0},{-2,0},{1,-2},
{0,1},{2,1},{2,0}};
每个点代表六个点中的一个,它们一起在单位圆中创建一个矩形。 问题是,如果可以按行显示矩形,而不是专门使用打印方法。也许在一个小程序中?
欢迎提供所有提示。
答
也许你可以使用drawPolygon
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class Rectangle extends JPanel {
private int xPos[] = {100, 150, 200, 200, 150, 100};
private int yPos[] = {100, 100, 100, 150, 150, 150};
public void paint(Graphics g) {
super.paint(g);
int length = xPos.length;
g.drawPolygon(xPos, yPos, length);
}
private static JFrame frame = null;
public static void main(String[] args) {
frame = new JFrame("Graphics");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 400);
frame.setVisible(true);
Rectangle obj = new Rectangle();
frame.add(obj);
}
}
你是如何代表您的矩形?通常,矩形只是两个点 - 无论是角落还是高度或两个对角。你的点甚至不在一个矩形的边界上。矩形是包含所有点的最小矩形吗? – Retief 2012-02-04 00:23:59
出于显示目的,您(可能)想要使用'java.awt.geom'中的内容。虽然这有点像家庭作业的味道。 – 2012-02-04 00:28:01
除了@Retief提出的要点外,你的几个要点在单位圆的外面*,他们如何“在单位圆中创建一个矩形”? – 2012-02-04 01:00:28