【发布时间】:2021-01-02 00:28:52
【问题描述】:
我正在尝试在 javascript (p5.js) 中创建条纹图案,其中奇数条纹是一种宽度,偶数条纹是另一种宽度。
如果它们的宽度相同,我创建图案的代码如下:
const barSize = 5; //each bar is 5 pixels tall
let numBars = Math.ceil(windowHeight / barSize); //number of bars to draw
for (let i = 0; i < numBars; i++) {
if (i % 2 === 0) {
sketch.fill(234, 62, 246); //pink
} else {
sketch.fill(0); //black
}
sketch.rect( //create a rectangle at x, y, with window width, and barsize height (5 pixels)
windowWidth / 2 - windowHeight / 2,
barSize * i,
windowWidth,
barSize
);
}
但如果我要引入 barSize1 和 barSize2 来创建不同高度(比如 2px 和 8px)的条的交替模式,我无法弄清楚在循环中放置酒吧在适当的位置。
我该怎么做?
【问题讨论】:
标签: javascript loops p5.js modulo