Создайте глобальный элемент в p5js

#variables #global-variables #p5.js

#переменные #глобальные переменные #p5.js

Вопрос:

Есть ли способ сделать графический элемент глобальным в p5js? Прямо сейчас я хочу сделать эллипс глобальным:

 var bug = ellipse(0, random(height), 20, 20);

function setup() {
    createCanvas(500, 500);
    background(100);

 }

function draw() {

 }
 

Я хочу сохранить многоточие в переменной. Но есть ошибка, в которой говорится, что «mySketch.js , строка 1: Неперехваченная ошибка ссылки: эллипс не определен «. Может кто-нибудь помочь? Спасибо.

Ответ №1:

ellipse() Функция рисует многоточие, но ничего не возвращает, поэтому вы не можете сохранить результат ее вызова в переменной.

Я не совсем уверен, что вы пытаетесь сделать, но у вас есть пара вариантов, которые стоит изучить:

  1. Вы могли бы сохранить все значения для вашего эллипса в переменных, таких как ellipseX , ellipseY, и ellipseSize .
  2. Вы могли бы создать класс, который хранит нужные вам значения. Бесстыдная самореклама: вот руководство по созданию классов в p5.js .
  3. Вы можете нарисовать эллипс в a p5.Graphics , а затем сохранить его p5.Graphics в глобальной переменной. Вы можете найти более подробную информацию об этом в ссылке.