実現したいこと
画面中央に配置した幅20ずつ減少させた正方形を10個描画したときに、青と緑の交互に塗られた正方形が重なるよう描画したい。
発生している問題・分からないこと
一番下(一番初めに描画される正方形)だけ色が塗られていない。
エラーメッセージ
error
1エラーメッセージなし
該当のソースコード
size(400,400); //画面サイズを300*300に設定 int pos=100; //positionの初期値設定 int side=200; //正方形の一辺の長さを設定 strokeWeight(2); //四角形のアウトラインの太さを2に設定 for(int i=0; i<10; i++){ //10回繰り返しiを1ずつ増やす rect(pos+i*10, pos+i*10, side-i*20, side-i*20); //iが1増える度にpos=-10, side=-20ずつ減る if(i%2 == 0){ //iが偶数の時に以下のプログラムを実行 fill(0,255,0); //四角形の色を青に設定 } else{ //上記がfalse(iが奇数)の場合以下を実行 fill(0,0,255); //四角形の色を緑に設定 } }
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
四行目のstrokeWeight(2)の下に fill(0, 0, 255); を描画することで塗りつぶしはできましたが、for文内のコードのみでの塗りつぶしができません。コードのどこがどう間違っているのか分かる方いらっしゃいましたら、ご教授お願いします。
補足
使用しているバージョンはProcessing 4です。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/06/06 04:32