Skip to content

Commit 74fc71b

Browse files
committed
feat: change drawing color option
1 parent a31679e commit 74fc71b

File tree

3 files changed

+19
-2
lines changed

3 files changed

+19
-2
lines changed

drawing-app/index.html

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
<canvas id="canvas" width='800px' height='800px'></canvas>
1212
<div class='toolbox'>
1313
<button id='increase'>+</button>
14+
<span id='size'>30</span>
1415
<button id='decrease'>-</button>
16+
<input type='color' id='color' />
1517
</div>
1618
</html>

drawing-app/script.js

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,12 @@ const ctx = canvas.getContext('2d')
55

66
const increaseBtn = document.getElementById('increase')
77
const decreaseBtn = document.getElementById('decrease')
8+
const sizeElement = document.getElementById('size')
9+
const colorElement = document.getElementById('color')
810

911
let size = 20;
1012
let isCurrentlyPressed = false;
13+
let color = 'black';
1114

1215

1316
canvas.addEventListener('mousemove', (event) => {
@@ -36,6 +39,7 @@ increaseBtn.addEventListener('click', () => {
3639
if(size > 50) {
3740
size = 50;
3841
}
42+
updateSizeOnScreen()
3943
})
4044

4145
decreaseBtn.addEventListener('click', () => {
@@ -44,15 +48,22 @@ decreaseBtn.addEventListener('click', () => {
4448
if(size < 5){
4549
size = 5;
4650
}
51+
updateSizeOnScreen()
52+
})
4753

54+
colorElement.addEventListener('change', (event) => {
55+
color = event.target.value
4856
})
4957

5058

5159
function drawCircle(x,y) {
5260
ctx.beginPath();
5361
ctx.arc(x, y, size, 0, Math.PI * 2)
5462
ctx.fill()
63+
ctx.fillStyle = color;
5564
}
5665

57-
66+
function updateSizeOnScreen() {
67+
sizeElement.innerText = size
68+
}
5869

drawing-app/style.css

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,14 @@ canvas {
2828
background-color: whitesmoke;
2929
}
3030

31-
.toolbox button {
31+
.toolbox > * {
3232
background-color: rgb(238, 214, 186);
3333
padding: 0.25rem;
3434
border: none;
3535
font-size: 3rem;
3636
width: 50px;
37+
height: 50px;
38+
display: inline-flex;
39+
align-items: center;
40+
justify-content: center;
3741
}

0 commit comments

Comments
 (0)