Я пытаюсь научиться использовать классы, чтобы мой код можно было использовать повторно. Я начал с того, что попытался создать фоновый класс, который при вызове метода draw должен генерировать фон, однако в настоящее время этого не происходит. Пожалуйста, могу ли я получить отзыв о классе и любые ошибки, которые я совершил, используя его.
Используя онлайн-ресурсы, я попытался настроить фоновый класс на основе функции, как показано в коде. Я использую онлайн редактор p5.js для кода, найденного здесь: https://editor.p5js.org
function setup() {
createCanvas(900, 700);
const a = new treeBackground(1,1)
}
function draw() {
a.draw()
}
class treeBackground {
constructor(bg, diam) {
this.bg = bg;
this.diam = diam;
}
draw() {
this.bg = createGraphics(width, height);
this.bg.beginShape();
this.bg.noStroke();
for (this.diam = 1.5 * width; this.diam > 0.5 * width; this.diam -= 20) {
bg.fill(map(this.diam, 0.5 * width, 1.5 * width, 255, 210));
bg.ellipse(width / 2, height / 2, this.diam, this.diam);
}
this.bg.endShape();
}
}
Никаких ошибок не должно быть, и в области эскиза должен отображаться холст с серым фоном.