본문 바로가기
개발(Development)/HTML Canvas(캔버스)

HTML Canvas(캔버스): 원 circle 그리기 방법

by 카레유 2021. 6. 3.

캔버스 기초는 아래 글 참고

HTML Canvas(캔버스) 기초: 기본 사용 방법 & 샘플 예제 코드

 

# canvas 원 그리기: 방법 정리

1. path 시작 설정

이 설정을 해주어야, 새로운 선을 그릴 준비가 된다.(안 그러면 이전에 그린 선과 이어진다)

:  ctx.beginPath() 

2. 원 모양 설정

:  ctx.arc(x, y, 반지름, 시작각도, 마지막각도) 

* x, y는 원의 중심 좌표

* 시작각도: 0, 마지막각도: 2*Math.PI 로 설정하면 360도의 원이 그려진다.

3. 그리기

:  ctx.stroke() 

4. 원 색 채우기

1) 색 설정:  ctx.fillStyle = "색상"; 

2) 색 채우기:  ctx.fill(); 

 

# canvas 원 그리기: 샘플 예제 코드

원을 그리고 색까지 채우는 예제 코드이다.

<!DOCTYPE html>
<html lang="en">
<head>
</head>

 <body>

     <!-- HTML -->
     <!-- 1. canvas 엘리먼트 선언 -->
    <canvas id="myCanvas" width="400" height="300"></canvas>
    

    <!-- Javascript -->
    <script>
        // 1. canvas 엘리먼트 취득
        const canvas = document.getElementById('myCanvas');

        // 2. 2d모드의 그리기 객체 취득
        const ctx = canvas.getContext("2d");

        // 3. path 그리기 시작 설정
        ctx.beginPath();

        // 4. 원 모양 설정
        ctx.arc(100, 100, 50, 0, 2*Math.PI);
        
        // 5. 그리기
        ctx.stroke();

        // 6. 원 내부 색 채우기
        ctx.fillStyle = 'blue';
        ctx.fill();

    </script>
    
</body>
</html>

 

<결과물>

 

 

댓글