我想要實現的是在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