blob: 90d1268dcc5802034d6a2f13f2a31af2f10e13a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
|
let d = 0;
let canvasW = 1024;
let canvasH = 768;
let viewX = 0;
let viewY = 0;
let cellSize = 50;
function setup() {
createCanvas(canvasW, canvasH);
}
function toScreen(x, y) {
return [canvasW / 2 + (viewX - x) * cellSize, canvasH / 2 - (viewY - y) * cellSize];
}
function draw() {
background(220);
cellsX = floor(canvasW / cellSize) + 2;
cellsY = floor(canvasH / cellSize) + 2;
for (i = -floor(cellsX / 2); i <= floor(cellsX / 2); i++)
{
for (j = -floor(cellsY / 2); j <= floor(cellsY / 2); j++)
{
let cell = [floor(viewX) + i, floor(viewY) + j];
let [x, y] = toScreen(cell[0], cell[1]);
if (cell[0] % 10 == 0)
{
stroke(0);
strokeWeight(3);
}
line(x, 0, x, canvasH);
stroke(170);
if (cell[1] % 10 == 0)
{
stroke(0);
strokeWeight(3);
}
line(0, y, canvasW, y);
stroke(170);
}
}
}
function mouseDragged() {
viewX += movedX / cellSize;
viewY -= movedY / cellSize;
}
|