2013-10-31 105 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); 
     } 
    } 
}