gpt4 book ai didi

javascript - 可拖动背景

转载 作者:行者123 更新时间:2023-12-04 02:16:24 25 4
gpt4 key购买 nike

我想实现类似 Konva js 中的无限拖动的东西有人可以帮我解决这个问题吗?我尝试了各种东西,但没有一个没问题。我是 p5js 和 javascript 的新手。请提供任何提示。只有这个元素阻止我完成整个项目。

var grid;
var current_img;
var BgCat1 = [];
var layerOne;
let show_grid = false;

最佳答案

可能有一个更优雅的解决方案,但在这里我在网格的每一侧绘制了一个额外的单元格来处理环绕,所以一个 12x12 的网格与 10x10 可见。在这里运行: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);
}
}
}

关于javascript - 可拖动背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58891565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com