何かをコーディングしてから何年も経ちましたが、今は p5.js を取り上げる必要があります。練習として、単純な描画プログラムを作成しようとしていました.デフォルトで黒で描画し、画面の隅にある赤い四角形をクリックすると色を赤に切り替えたい. 私は次の非常にずさんなコードを持っていました (マウスを押すと赤い四角形と正確に一致しないこと、「描画」メカニズムが最適ではないことなどを知っています。私はそれをいじっているだけです)
function setup() {
createCanvas(600, 600);
fill ('red');
rect(570,20,5,5);
//creates red rectangle at top right corner of screen
}
var color = 0;
function mousePressed(){
if ( mouseX > 570) {
if( mouseY > 20){
color = 4;
ellipse (10,20,50,50);
}
}
}
function draw() {
stroke(color);
if (mouseIsPressed) {
ellipse(mouseX, mouseY, 1, 1)
//creates colored dot when mouse is pressed
}
}
function keyTyped(){
if (key === 'c'){
clear();
}
}
「color」変数を使用せず、代わりにストロークを 0 に設定すると、黒で十分に描画できます。そして、 mousePressed 関数が機能しているようです-長方形を押すと、テストのために入れた楕円が描画されます。ただし、描画関数で var 'color' を参照できないようです。これはおそらくばかげた問題ですが、困惑していることは認めます。私は何を間違っていますか?