theCanvas = {
const canvas = DOM.canvas(300, 300);
const context = canvas.getContext("2d");
context.fillStyle = "#ffffff";
context.fillRect(0, 0, 300, 300);
let mouseDown = false;
let lastX;
let lastY;
const handleMousedown = () => {
mouseDown = true;
};
const handleMouseup = () => {
mouseDown = false;
[lastX, lastY] = [undefined, undefined];
};
const handleMousemove = (e) => {
const rect = e.target.getBoundingClientRect();
const x = e.clientX - rect.left;
const y = e.clientY - rect.top;
if (mouseDown) {
[lastX, lastY] = drawLine(e.target, x, y, lastX, lastY);
}
};
canvas.addEventListener("mousedown", handleMousedown);
canvas.addEventListener("mouseup", handleMouseup);
canvas.addEventListener("mousemove", handleMousemove);
canvas.style.boxShadow = "-1px -1px 0 black, 1px -1px 0 black, -1px 1px 0 black, 1px 1px 0 black";
canvas.style.margin = "20px";
return canvas;
}