2013-10-31 64 views
1

我做多维数组问题,因此得到了很多混乱..多维数组来绘制图片

基本指令是写一个方法

public static boolean[][] cross(int l, int h) 

返回大小升的图像, h包含两条中心线,一条水平线,一条垂直线,形成一个十字。

话,我的意思来设计显示该图像内容的主要方法..

但是从Java新手来了,我不明白为什么会出现在所有的布尔以及如何即使返回图片...

PS。我们确实有一个特定的图书馆,可以让我们画出一个点,如

awef.drawPoint(i,j); 

绘制了一个点。

任何种类或形式的帮助将不胜感激..

谢谢

回答

2

在你的情况,一个布尔是一个点(例如像素)。如果布尔值为true,则该点为黑色(填充),否则该点为白色(空白)。因此,数组的第一维是点的x坐标,第二维是y坐标。

由于您有一种方法可以在特定的坐标上绘制点,您将为每个布尔值为真的方法调用此方法。

喜欢的东西:

public void drawImage(boolean[][] points, int l, int h) { 
    for (int x=0; x<l; x++) { 
     for (int y=0; y<h; y++) { 
      if (points[x][y] == true) awef.drawPoint(x, y); 
     } 
    } 
}