Skip to content

Commit fc2d2db

Browse files
committed
Day 8, draw functionality
1 parent ce6fe1b commit fc2d2db

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

08 - Fun with HTML5 Canvas/index.html

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
ctx.strokeStyle = '#BADA55'
1515
ctx.lineJoin = 'round';
1616
ctx.lineCap = 'round';
17+
ctx.lineWidth = 100;
1718

1819
let isDrawing = false,
1920
lastX = 0,
@@ -22,10 +23,19 @@
2223
function draw(e) {
2324
if(!isDrawing) return;
2425
console.log(e);
26+
27+
ctx.beginPath();
28+
ctx.moveTo(lastX, lastY);
29+
ctx.lineTo(e.offsetX, e.offsetY);
30+
ctx.stroke();
31+
[lastX, lastY] = [e.offsetX, e.offsetY];
2532
}
2633

2734
canvas.addEventListener('mousemove', draw)
28-
canvas.addEventListener('mousedown', () => isDrawing = true)
35+
canvas.addEventListener('mousedown', (e) => {
36+
isDrawing = true;
37+
[lastX, lastY] = [e.offsetX, e.offsetY];
38+
})
2939
canvas.addEventListener('mouseup', () => isDrawing = false)
3040
canvas.addEventListener('mouseout', () => isDrawing = false)
3141
</script>

0 commit comments

Comments
 (0)