<input id="line-width" type="range" min="1" max="10"
value="5" step="0.5"/>
html 에 위와 같은 코드를 추가한다.
"range는 1~10, 기본값 5, 0.5단위로"
function cancelPainting(){
isPainting = false;
ctx.beginPath(); //모든 line들은 같은 path로 그려지는 것 기억
}
lineWidth.addEventListener("change", onLineWidthChange);
뭐 사실 바뀌는건 이정도이다.
유의할 건 path설정을 다시 안 해주면 굵기를 바꿨을 때 그어져있던 모든 선들의 굵기가 동일해진 다는 점!
사용자가 페인팅을 마치면(isPainting == false) 새로운 path를 만들도록 하는 것 중요중요 ~
'웹 프론트엔드 > 바닐라 JavaSctipt' 카테고리의 다른 글
바닐라 JS로 그림 앱 만들기 #2.5~2.6 Filling Mode , Eraser (1) | 2024.01.24 |
---|---|
바닐라 JS로 그림 앱 만들기 #2.3~2.4 Paint Color (0) | 2024.01.24 |
바닐라 JS로 그림 앱 만들기 #2.1 Mouse Painting (1) | 2024.01.23 |
바닐라 JS로 그림 앱 만들기 #2.0 Painting Lines (1) | 2024.01.23 |
바닐라 JS로 그림 앱 만들기 #1 THE CANVAS API (2) | 2024.01.17 |