我想要实现的是在p5.js中从下到上的多个矩形在p5.js上在画布上绘制多个矩形
这是我的代码。
var j = 0;
var allRectangles = [];
//initaial value of the rectanlge!
var rects = {
x:window.innerWidth/2,
y:innerHeight-200
};
allRectangles.push(rects);
function setup(){
createCanvas(window.innerWidth,window.innerHeight);
generateRectangles();
}
function draw(){
clear();
j++;
allRectangles[j].y--;
//check();
rect(allRectangles[j].x,allRectangles[j].y-j,200,40);
}
/*function check(){
if(allRectangles[j].y < 0){
allRectangles[j].y = innerHeight-200;;
}
}*/
//
function generateRectangles(){
for(var i = 0 ; i<= 50000 ; i++){
rects = {
x:random(0,width),
y:innerHeight-200-(i+1*2)
};
allRectangles.push(rects);
}
}
此代码是很简单的,我有一个矩形中,我每个抽奖()函数运行时间减少y位置,这才能正常工作,我需要有一个明确的功能,使得它消除了绘制矩形,并绘制该矩形的y值为-1。
在设置函数中,我有一个数组中具有随机x值和相同Y值的所有矩形。
但由于某种原因,相同的矩形被反复绘制,新的矩形的x,y位置。我在这里错过了什么吗?
我无法理解你对我说的话。 – Rehan
您声明它在新的x.y位置绘制了相同大小的矩形,就好像它不应该这样做。它应该做什么? – Brian
你也声明你的代码创建了一个随机X和Y相同的矩形,但这不是你的代码所做的。 – Brian