Konva js와 같은 무한한 드래그와 같은 것을 얻고 싶습니다. 누구든지 나를 도울 수 있습니까? 나는 varius 일을 시도하지만 그중 아무것도 아닙니다. p5js와 자바 스크립트의 새로운 기능입니다. 힌트가 있으면 알려주세요. 이 요소만으로 전체 프로젝트를 완료 할 수 없습니다.
var grid;
var current_img;
var BgCat1 = [];
var layerOne;
let show_grid = false;
답변
더 우아한 솔루션이있을 수 있지만 여기서는 랩 어라운드를 처리하기 위해 그리드의 각면에 여분의 셀을 그리므로 10×10이 보이는 12×12 그리드입니다. https://editor.p5js.org/rednoyz/full/uJCADfZXv에서 실행하십시오.
let dim = 10, sz;
let xoff = 0, yoff = 0;
function setup() {
createCanvas(400, 400);
sz = width/ dim;
}
function mouseDragged() {
xoff += mouseX - pmouseX;
yoff += mouseY - pmouseY;
}
function draw() {
background(255);
for (let i = 0; i < dim+2; i++) {
for (let j = 0; j < dim+2; j++) {
let x = ((xoff + j * sz) % (width+sz)) - sz;
if (x < -sz) x += width+sz;
let y = ((yoff + i * sz) % (height+sz)) - sz;
if (y < -sz) y += height+sz;
rect(x, y, sz, sz);
text(i * 10 + j, x + sz/2, y + sz/2);
}
}
}