-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapp.js
39 lines (37 loc) · 1.01 KB
/
app.js
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
var canvas = document.getElementById('canvas');
var context = canvas.getContext('2d');
var down = false;
context.lineWidth = 10
document.getElementById('download').addEventListener("click", downloadFile);
canvas.addEventListener("mousemove", draw);
canvas.addEventListener("mousedown",function(){
down = true;
context.beginPath();
context.moveTo(x,y);
canvas.addEventListener("mousemove",draw);
})
canvas.addEventListener("mouseup",function(){
down=false;
})
function draw(e){
x = e.clientX - canvas.offsetLeft;
y = e.clientY - canvas.offsetTop;
if(down==true){
context.lineTo(x,y);
context.stroke();
}
}
function changeColor(color){
context.strokeStyle = color;
}
function clearCanvas(){
context.clearRect(0,0,canvas.width,canvas.height);
}
function setwidth(){
curr = brushwidth.value;
}
function downloadFile() {
var button = document.getElementById('download');
var dataURL = canvas.toDataURL('image/png');
button.href = dataURL;
}