JavaScript로 p5js 라이브러리를 사용하고 있으며 임의의 색상과 위치의 스폿을 표시하는 프로그램을 만들고 있습니다. 유일한 점은 모든 점이 for 루프에서 만들어져 한 번에 모두 그려지는 점입니다. 한 번에 하나씩 그려지는 배열을 만들려면 어떻게해야합니까? 내가 사용하는 전체 코드는 아래와 같습니다.배열을 한 번에 하나씩 객체를 하나씩 그리는 방법은 무엇입니까?
var spots = []
var ammount = 1000
function setup() {
createCanvas(windowWidth , windowHeight);
background(0);
for (var i = 0; i <= ammount; i++) {
spots[i] = new Spot();
}
}
function draw() {
for (var i = 0; i < spots.length; i++) {
spots[i].render();
}
}
function Spot() {
this.x = random(0, width);
this.y = random(0, height);
this.d = 24
this.col = {
r:random(50, 200),
g:random(20, 241),
b:random(100, 200),
alpha: random(50, 150)
};
this.render = function() {
noStroke();
fill(this.col.r,this.col.g,this.col.b,this.col.alpha);
ellipse(this.x, this.y, this.d, this.d)
}
}
이 그것이 무엇을하고 있는지 나는 또한 볼 수 있습니다 많은 도움이되었습니다 정말 감사 :
그래서 당신은 코멘트와 함께 아래의 코드에서 표시된 두 개의 변경해야 . –