사용언어 : JAVASCRIPT
데모사이트 : DEMO
const canvasEl = document.querySelector('.main canvas')
const context = canvasEl.getContext("2d")
canvasEl.addEventListener('mousedown', e => {
const currentPosition = getMousePosition(e)
context.beginPath() // 경로시작
context.lineCap = 'round' // 브러시 끝 모양
context.lineWidth = brushSizeInput.value // 라인두께
context.moveTo(currentPosition.x, currentPosition.y) //해당 좌표부터 라인을 그림
})
function getMousePosition(e) {
const boundarise = canvasEl.getBoundingClientRect();
return {
x: e.clientX - boundarise.left,
y: e.clientY - boundarise.top
}
}
경로
.moveTo(X좌표, Y좌표)
.lineTo(X좌표, Y좌표)
선 스타일
butt
(기본값), round
, square
miter
(기본값), round
, bavel
1.0
#000
(검은색)#000
(검은색)그리기
.strogeRext(시작좌표X, 시작좌표Y, 너비, 높이)
.fillRect(시작좌표X, 시작좌표Y, 너비, 높이)
.clearRect(시작좌표X, 시작좌표Y, 너비, 높이)
.drawImage(그릴이미지, 시작좌표X, 시작좌표Y, 너비, 높이)
전체코드는 github 에서 확인!
데모사이트 : DEMO
귀여운(?)달팽이를 그려봤다!
우상단의 save
버튼을 클릭하면 이렇게 이미지파일로 추출도 가능하다!
언젠가 한번은 canvas를 사용해보고 싶었는데 빠르게 팀프로젝트를 마무리하고 틈틈히 작업해보았다!!! 너무 귀엽고 아기자기해서 만들고보니 너무나 뿌뜻해요...✨