createCanvas(windowWidth, windowHeight);
colorMode(HSB, 360, 100, 100, 100);
const dx = (dx_1 * 2 + dx_2) * 2;
fill(map(mouseX, 0, width, 320, 390) % 360, 30, 90);
for (let i = -1; i < width * 2 / dx; i++) {
for (let j = -1; j < height * 2 / dy; j++) {
vertex(px - dx_1 * 2 - dx_2, py);
vertex(px - dx_1 * 2 - dx_2, py + dy);
vertex(px - dx_1 - dx_2, py + dy + dx_1);
vertex(px - dx_1 - dx_2, py + dx_1);
vertex(px - dx_1, py + dx_1);
vertex(px - dx_1, py + dy + dx_1);
vertex(px + dx_1, py + dy * 2 - dx_1);
vertex(px + dx_1, py + dy - dx_1);
vertex(px + dx_1 + dx_2, py + dy - dx_1);
vertex(px + dx_1 + dx_2, py + dy * 2 - dx_1);
vertex(px + dx_1 * 2 + dx_2, py + dy * 2);
vertex(px + dx_1 * 2 + dx_2, py + dy);
vertex(px - dx_1 - dx_2, py + dx_1);
vertex(px - dx_1 - dx_2, py + dy + dx_1);
vertex(px - dx_1, py + dy + dx_1);
vertex(px - dx_1, py + dx_1);
vertex(px + dx_1, py + dy * 2 - dx_1);
vertex(px + dx_1, py + dy - dx_1);
vertex(px + dx_1 + dx_2, py + dy - dx_1);
vertex(px + dx_1 + dx_2, py + dy * 2 - dx_1);
textAlign(CENTER, CENTER);
text("矢\n絣", width / 2, height / 3);
text("YAGASURI", width / 2, height / 3 + 250);