이미지 배열을 표시하는 중첩 배열을 만들었습니다. 모든 루프에서 새로운 이미지를 그리는 대신 동일한 이미지를 반복 할 수 없습니다.이미지 배열 p5.js
여기 내 예제 코드는 내 문제 이미지로
var images = [];
function preload() {
for (var i = 0; i< 3; i++) {
images[i] = loadImage("img/img" + i + ".jpg");
}
}
function setup() {
createCanvas(900, 900);
background(0);
preload();
}
function draw() {
//image(images[0],0,0);
for (var y= 0; y < height; y=y+300) {
for (var x =0; x < width; x=x+300) {
for (var z = 0; z < 3; z++) {
image(images[z], x, y);
}
}
}
}
을 시뮬레이션이다, 난 그냥 테스트하기 위해 최대 300x300 JPG를 그 중 3을 사용했다.
이미지가 300x300이고 캔버스가 900x900 이었기 때문에 목적에 따라 이미지 사이에 공간이 없었습니다. 완벽한 적합. 하지만 나머지는 매력처럼 작동했습니다. 나는 % (계수)를 사용하지는 않았지만. 서로의 위에 이미지를 그리는 것을 이해하고 for 루프없이 i를 증가시킵니다. – PoYo
@PoYo [% (모듈러)] (https://processing.org/reference/modulo.html)는 정수의 나머지를 반환하는 연산자입니다. 이 경우,'images.length'를 넘어서 증가하는 정수'i'가있을 때 0으로 되돌아가는 쉬운 방법입니다. 2 차 카운터를 사용하는 것은 간단하지만'i'와 함께 증가하는'j'라고 가정 해 봅시다.'j == images.length'의 경우'0'으로 재설정됩니다. –