2012-01-23 10 views
-2

3x3チェッカーボードのオーバーレイを作成したいと思います。Graphics2Dを使用して画像上に3x3チェッカーボードを作成する

ピクセルを反復するのではなく、グラフィックス2Dを使って四角形を描画してチェッカーボードを作成します。 (?ステートメント、または両方の場合、私は、forループANが必要です)
ここに私のコードは、これまでのところです:

Picture myPict = new Picture(myPathName); 
myPict.show(); 
Graphics2D graphicsObj = myPict.getGraphics2D(); 
final int WIDTH = myPict.getWidth()/3; 
final int HEIGHT = myPict.getHeight()/3; 
for (int i = 0; i > WIDTH; i = WIDTH * 2) { 
    Rectangle2D.Double shape1 = new Rectangle2D.Double(WIDTH, HEIGHT, 0, 0); 
    graphicsObj.draw(shape1); 
} 
+2

この宿題はありますか?もしそうなら、適切にタグを付けてください。また、これまでに何を試しましたか?問題があるコードを投稿して、それに特有の質問をしてください。 – Deco

+0

どこから始めるべきかわからないと言いました。高さと幅を3分の1に分けました。 – Sophie

+2

* "私はどこから始めるべきかわかりません" *優れた記事[プログラムを書く必要があるが、始める方法を知らない](http://home.earthlink.net/~patricia_shanahan/beginner .html)。問題にぶつかったときに私がよく見直すヒントがたくさんあります。 –

答えて

3

私は固体部分​​を描画するためのループ/ if文のために結合(double)を使用したいですチェッカーボードの擬似コードでは、

draw image 
for each row { 
    for each column { 
     if 'odd' square number { 
     graphics fill rectangle 
     } 
    } 
} 
+1

+1これも[回答](http://stackoverflow.com/a/3518047/230513)参照してください。 – trashgod

+0

私はそれを理解しました。 – Sophie

関連する問題