1 回答

TA貢獻1827條經驗 獲得超8個贊
如果我沒理解錯的話,您想在畫布上隨機位置繪制一串橢圓。我已經回答假設這就是你要問的。如果這不是您想要的,我們深表歉意。
這個程序所做的是創建兩個列表來保存關于省略號的數據。我們選擇setup()隨機數量的橢圓來繪制。我們制作了那么多隨機大小和位置,然后將它們放入列表中。當需要繪制橢圓時,我們循環遍歷包含有關它們的信息的列表,并使用它來繪制許多橢圓。
const ellipseMinSize = 1;
const ellipseMaxSize = 10;
const ellipseMinAmount = 10;
const ellipseMaxAmount = 100;
// Create some lists so we can remember where the ellipses are and how big they are
var ellipseSizes = [];
var ellipsePositions = [];
function setup() {
createCanvas(500, 500);
// Choose an amount of ellipses to make
var ellipseAmount = random(ellipseMinAmount, ellipseMaxAmount);
for (var i = 0; i < ellipseAmount; i ++) {
// Choose a random size and position, then remember those
var ellipseSize = random(ellipseMinSize, ellipseMaxSize);
var ellipsePosition = createVector(random(0, width), random(0, height));
ellipseSizes.push(ellipseSize);
ellipsePositions.push(ellipsePosition);
}
}
function draw() {
background(0);
fill(255);
// Then loop through the remembered positions and sizes, and draw an ellipse with those parameters
for (var i = 0; i < ellipseSizes.length; i ++) {
var ellipseSize = ellipseSizes[i];
var ellipsePosition = ellipsePositions[i];
ellipse(ellipsePosition.x, ellipsePosition.y, ellipseSize, ellipseSize);
}
}
添加回答
舉報