特別に定義された p5 関数がグローバルに定義された変数を参照する方法を理解できません。このような関数 (定数が p5 関数の引数をローカルに提供する) は問題なく動作します。
function setup() {
}
function draw() {
ellipse(50, 50, 80, 80);
}
しかし、何らかの理由で、次のような楕円を描くことができません。
var CANVAS_HEIGHT = 1024;
var CANVAS_WIDTH = 768;
var RADIUS = 150;
var circleColor = 150;
var bgColor = 50;
function setup() {
backgroundColor = color(bgColor);
createCanvas(CANVAS_WIDTH, CANVAS_HEIGHT);
}
function draw() {
fill(circleColor);
ellipse(CANVAS_WIDTH/2, CANVAS_HEIGHT/2, RADIUS*2, RADIUS*2);
}
どうやら setup 関数は、グローバル変数を参照するキャンバスを作成します。ただし、 draw 関数はそれらを参照していないようです。ここで何が欠けていますか?助けてくれてありがとう。