blob: 3ef5dd2d94c501198faf2b51d8183654c6f77ee2 (
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
|
const canvas = document.getElementById('drawing-board');
const ctx = canvas.getContext('2d');
const canvasOffsetX = canvas.offsetLeft;
const canvasOffsetY = canvas.offsetTop;
canvas.width = window.innerWidth - canvasOffsetX * 2;
canvas.height = window.innerHeight - canvasOffsetY * 2;
let isPainting = false;
let lineWidth = 5;
let startX;
let startY;
ctx.strokeStyle = "skyblue";
const draw = (e) => {
console.log(e);
if (!isPainting) {
return;
}
ctx.lineWidth = lineWidth;
ctx.lineCap = 'round';
ctx.lineTo(e.pageX - canvasOffsetX, e.pageY - canvasOffsetY);
ctx.stroke();
}
canvas.addEventListener('mousedown', (e) => {
isPainting = true;
});
canvas.addEventListener('mouseup', (e) => {
isPainting = false;
ctx.stroke();
ctx.beginPath();
});
canvas.addEventListener('mousemove', draw);
|