[바닐라js로 그림판 만들기] Filling Mode
2021. 1. 29. 12:16ㆍProjects/VanilaJS-그림판만들기
728x90
반응형
ctx.fillStyle = "yellow";
ctx.fillRect(50,20,100,49); //x,y,width,height
.fillRect(x,y,width,height)를 통해서 채워진 사각형을 그릴 수 있다.
아까 브러쉬(그냥 선)의 색을 strokeStyle으로 지정했다면
Filling은 fillStyle을 사용하면 된다.
ctx.fillStyle = "yellow";
ctx.fillRect(50,20,100,49); //x,y,width,height
ctx.fillStyle = "purple";
ctx.fillRect(80,10,100,49);
Canvas는 위에서부터 아래로 내려오면서 실행이 되므로
Fillstyle을 지정한 다음에 fillRect로 그리고, 다른 fillStyle을 지정하고 fillRect로 그리면 다른게 그려진다.
function handleColorClick(event){
const color = event.target.style.backgroundColor;
ctx.strokeStyle = color;
ctx.fillStyle = color;
}
handleColorClick 함수에서 fillStyle도 color로 지정해주는 코드를 추가한다.
canvas.addEventListener("click",handleCanvasClick);
canvas에 다음과 같은 코드를 추가한다.
function handleCanvasClick(){
if(filling){
ctx.fillRect(0,0,canvas.width,canvas.height);
}
}
그리고 handleCanvasClick 함수를 만든다.
728x90
반응형
'Projects > VanilaJS-그림판만들기' 카테고리의 다른 글
[바닐라js로 그림판 만들기] Save Image (0) | 2021.01.29 |
---|---|
[바닐라js로 그림판 만들기] Brush Size & fill color (0) | 2021.01.29 |
[바닐라js로 그림판 만들기] Changing Color (0) | 2021.01.28 |
[바닐라js로 그림판 만들기] 2D Context (0) | 2021.01.28 |
[바닐라js로 그림판 만들기] Canvas Events (0) | 2021.01.28 |