円の中にある図形と円の外にある図形で色を変える
processingでランダムに生成した図形が円の外にいるか中にいるかで色を変えるプログラミングを作っています。
まず半径240の円を描写し、その上にランダムに四角形を配置し、その四角形が円の中にいれば赤、円の外にいれば青になるようにしたいです。dist関数を用いて判定しようと思っているのですがうまくいきません。アドバイス頂けると幸いです。質問が初めてなので不手際あればすみません。
発生している問題・エラーメッセージ
実行しても円の中にある図形と円の外にある図形の色が変わらない
該当のソースコード
processing
1void setup(){ 2 size(480,480); 3 background(192); 4 ellipse(240,240,480,480); 5} 6 7void draw(){ 8 int x = (int) random(width); 9 int y = (int) random(height); 10 if( isInside(x,y) ){ 11 fill(255,0,0); 12 }else{ 13 fill(0,0,255); 14 } 15 rect(x,y,5,5); 16} 17 18boolean isInside(int x, int y){ 19 if(dist(x,y,240,240) < 240); 20 return true; 21 22} 23
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。