Skip to content

Commit 28a993c

Browse files
Add files via upload
added clear btn
1 parent 64c63d7 commit 28a993c

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

app.js

+13-2
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ const colors = document.getElementsByClassName("jsColor");
44
const range = document.getElementById("jsRange");
55
const mode = document.getElementById("jsMode");
66
const saveBtn = document.getElementById("jsSave");
7+
const clearBtn = document.getElementById("jsClear");
78

89
canvas.width = 700;
910
canvas.height = 700;
@@ -28,7 +29,7 @@ function startPainting(){
2829

2930
function onMouseMove(event){
3031
const x = event.offsetX;
31-
const y = event.offsetY;
32+
const y = event.offsetY;
3233
if(!painting){
3334
ctx.beginPath();
3435
ctx.moveTo(x,y);
@@ -58,8 +59,12 @@ function handleModeClick(event) {
5859
mode.innerText = "Paint";
5960
ctx.fillStuye = ctx.strokeStyle;
6061
}
62+
}
6163

64+
function handleClearClick(event){
65+
ctx.fillRect(0,0,canvas.width, canvas.height);
6266
}
67+
6368
function handleCanvasClick(){
6469
if(filling){
6570
ctx.fillRect(0,0,canvas.width,canvas.height);
@@ -69,6 +74,7 @@ function handleCanvasClick(){
6974
function handleCM(event) {
7075
event.preventDefault();
7176
}
77+
7278
function handleSaveClick(event){
7379
const image = canvas.toDataURL();
7480
const link = document.createElement("a");
@@ -85,8 +91,10 @@ if(canvas){
8591
canvas.addEventListener("click",handleCanvasClick);
8692
canvas.addEventListener("contextmenu", handleCM);
8793
}
94+
8895
Array.from(colors).forEach(color =>
8996
color.addEventListener("click", handleColorClick));
97+
9098
if(range){
9199
range.addEventListener("input", handleRangeChange);
92100
}
@@ -96,5 +104,8 @@ if(mode) {
96104
}
97105

98106
if(saveBtn){
99-
saveBtn.addEventListener("click", handleSaveClick)
107+
saveBtn.addEventListener("click", handleSaveClick);
108+
}
109+
if(clearBtn){
110+
clearBtn.addEventListener("click",handleClearClick);
100111
}

index.html

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
<div class="controls_btns">
1717
<button id="jsMode">Fill</button>
1818
<button id="jsSave">Save</button>
19+
<button id="jsClear">Clear</button>
1920
</div>
2021
<div class="controls_colors" id="jsColors">
2122
<div class="controls_color jsColor"style="background-color: #2c2c2c"></div>

0 commit comments

Comments
 (0)