Javascript

Canvas 펜 굵기 조절하기 (input range 슬라이더 사용)

joy_lee 2021. 11. 10. 16:27

목표

크기 부분에 있는 슬라이더 객체를 이용해 선의 굵기를 조절한다.

 

요소 만들기

1
2
3
4
<div class="range">
    <span>크기</span>
    <input id="rangeInput" type="range">
</div>
cs

원하는 부분에 <input type="range">를 만들어준다.

 

event 연결하기

1
2
3
4
5
6
7
8
9
const rangeInput = document.querySelector("#rangeInput");
 
// rangeInput
rangeInput.min = 1;
rangeInput.max = 20;
rangeInput.step = 1;
rangeInput.value = 5;
 
rangeInput.addEventListener("change", e => ctx.lineWidth = e.target.value);
cs

rangeInput에 대한 기본적인 설정을 한다. 최소, 최대값과 step(값의 간격), value(초기값)를 설정해준다.

 

addEventListener를 통해 rangeInput에 변화가 있을 때마다 변한 값을 ctx.lineWidth에 입력한다.