#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()
Функция рисует многоточие, но ничего не возвращает, поэтому вы не можете сохранить результат ее вызова в переменной.
Я не совсем уверен, что вы пытаетесь сделать, но у вас есть пара вариантов, которые стоит изучить:
- Вы могли бы сохранить все значения для вашего эллипса в переменных, таких как
ellipseX
,ellipseY,
иellipseSize
. - Вы могли бы создать класс, который хранит нужные вам значения. Бесстыдная самореклама: вот руководство по созданию классов в p5.js .
- Вы можете нарисовать эллипс в a
p5.Graphics
, а затем сохранить егоp5.Graphics
в глобальной переменной. Вы можете найти более подробную информацию об этом в ссылке.