【发布时间】:2021-10-11 22:53:02
【问题描述】:
为什么在“绘制”期间每个点返回“未定义”而不是坐标?设置期间不能填充数组吗?
let a = [];
var scl = 10;
class Point {
constructor(i, j) {
this.x = i;
this.y = j;
}
}
function setup() {
createCanvas(600, 600);
for(x = 0; x < width; x += scl) {
a[x] = [];
for(y = 0; y < height; y += scl) {
let p = new Point(x, y);
a[x][y] = p;
}
}
}
function draw() {
background(0);
a.forEach( p => {
rect(p.x, p.y, scl);
});
}
【问题讨论】:
-
如果元素不连续,不要使用数组,使用对象。
-
在
setup()中,你用数组填充a数组,而不是Point实例
标签: javascript processing p5.js