Processingで、左クリックしたときのx座標とy座標を保存した後、右クリックしたときにその座標を中心とした半径30の円を描くコードを書きたいのですがうまくいきません。
発生している問題・エラーメッセージ
ソースコードのif(mouseButton==LEFT)の文の中で、左クリックしたときのx座標とy座標をx,yに代入し、その後に右クリックをするとその座標を中心とする円を表示するようにしたいのですが、実行して適当な場所で左クリックを押した後に右クリックを押すと、下の図のように円は表示されるのですが中心位置が一番左上になってしまいます。
該当のソースコード
Proceccing
1void setup(){ 2 size(400,200); 3} 4 5void draw(){ 6 float x,y; 7 x = y = 0.0; 8 9 if(mousePressed == true){ 10 if(mouseButton == LEFT){ 11 x = mouseX; 12 y = mouseY; 13 } 14 if(mousePressed == true){ 15 if(mouseButton == RIGHT){ 16 ellipse(x,y,60,60); 17 } 18 } 19 } 20}
どうしたら右クリックしたときに保存された座標を中心とする円を表示できるのでしょうか。
分かりにくく申し訳ありません。よろしくお願いいたします。

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