[javascript] 드래그 가능한 backgroun

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);
    }
  }
}


답변