Practice

[JavaScript] JS로 그림판 만들기, paint 색상, 붓 사이즈 바꾸기! [6/8]

Juun 2022. 6. 7. 01:12
반응형

2022.06.06 - [Practice] - [JavaScript] JS로 그림판 만들기, 그림 그려보기[5/8]

 

[JavaScript] JS로 그림판 만들기, 그림 그려보기[5/8]

2022.06.06 - [Programming/JavaScript] - [JavaScript] JS로 그림판 만들기, 마우스 기능 추가하기 [4/9] [JavaScript] JS로 그림판 만들기, 마우스 기능 추가하기 [4/9] 2022.06.06 - [Programming/JavaScript]..

puenti.tistory.com

이전 글에서는 그림을 그려주는 기능을 만들어보았다!

 

이번 포스팅은 paint 색상을 클릭하면 색상이 바뀌고 붓 사이즈를 바꿔주는 기능을 넣어보자

먼저 paint 색상을 바꾸는 기능부터 만들자

 

app.js

const colors = document.getElementsByClassName("jsColor");

function handleColorClick(event) {
    const color = event.target.style.backgroundColor;
    ctx.strokeStyle = color;
    ctx.fillStyle = color;
  }
  
  Array.from(colors).forEach(color =>
    color.addEventListener("click", handleColorClick)
  );

위 코드를 추가해준다!!

아주 잘 나온다!!

1. Array를 만들고

2. forEach로 color를 돌려서 addEventListener("click", handleColorClick) 을 호출하고

3. ctx.strokeStyle을 바꾸고 그 color를 target으로부터 받아 넣어주면 된다!!


붓 사이즈를 조절하는 기능!

 

app.js

const range = document.getElementById("jsRange");

if (range) {
    range.addEventListener("input", handleRangeChange);
}

function handleRangeChange(event) {
  const size = event.target.value;
  ctx.lineWidth = size;
}

이렇게 만들어줄 수 있다

 

index.html에 있는

<div class="controls__range">
            <input
          type="range" 
          id="jsRange"
          min="0.1"
          max="5"
          value="2.5"
          step="0.1"/>
        </div>

input type = "range" 에서 min과 max를 통해 붓 사이즈를 조절할 수 있다!

이렇게 된다!!


 

더 자세하게 알고 싶으면 아래 사이트를 참고하면 문서로 잘 설명되어 있다!!

https://developer.mozilla.org/ko/docs/Web/API/Canvas_API/Tutorial

 

캔버스 튜토리얼 - Web API | MDN

<canvas>는 HTML 요소 중 하나로서, 스크립트(보통은 자바스크립트)를 사용하여 그림을 그리는 데에 사용됩니다. 예를 들면, 그래프를 그리거나 사진을 합성하거나, 간단한(혹은 복잡할 수도 있는)

developer.mozilla.org

 

반응형