본문 바로가기
programming/Graphics

svg 원 그리기 draw circle

by 개코 - 개발과 코딩 2021. 8. 29.

svg를 이용하면 벡터기반의 이미지를 그릴 수 있다. 가장 간단한 원부터 그려보도록 한다. svg를 사용하여 원부터 그려보면 어떻게 svg를 이용해 이미지를 그릴 수 있을지 감을 잡을 수 있을 것이다. svg로 원을 그리기 위해서는 svg 태그와 circle 태그를 이용한다.

svg 원 그리기
svg 원 그리기

 

svg 원 그리기
draw circle

svg를 이용하여 원을 그리기 위해서 svg 태그와 circle 태그를 이용한다.

원을 그리기 위한 태그의 기본형식은 아래와 같다.

<svg>
	<circle>
</svg>

기본형식을 알면 나머지는 속성을 찾아 원을 그릴 수 있다.

 

실제로 원을 그려보기 위한 태그는 아래와 같다.

<html>
    <body>

        <h1>SVG 원 그리기</h1>

        <svg width="100" height="100">
            <circle cx="50" cy="50" r="40" stroke="black" stroke-width="4" fill="green" />
        </svg>

    </body>
</html>

결과화면은 아래와 같다.

svg로 원을 그리는 간단한 형태이다.

이제 속성값이 의미하는 바가 무엇인지 살펴보자.

svg 의 기본 태그 속성은 아래와 같다.

  • svg
    벡터 기반 이미지를 그린다.
  • width
    svg 이미지의 가로 ( 너비 ) 크기를 지정한다.
  • height
    svg 이미지의 세로 ( 높이 ) 크기를 지정한다.

원그리기 circle 의 태그 속성은 아래와 같다.

  • circle
    svg 원을 그린다.
  • cx
    원의 중심에서 이동할 x좌표를 지정한다.
  • cy
    원의 중심에서 이동할 y좌표를 지정한다.
  • r
    원의 반지름을 지정한다.
  • stroke
    원의 외곽선의 색을 지정한다.
  • stroke-width
    원의 외곽선 굵기를 지정한다.
  • fill
    원 내부의 색을 지정한다.

circle 속성에서 cx와 cy의 값이 난해할 수 있다.

cx와 cy의 값을 지정하지 않으면 원의 좌표는 0,0 의 좌표에 지정된다.

지정하지 않은 원이 어디에 위치하는지 확인하자.

cx와 cy값을 지정하지 않으면 원의 중심이 좌표계 0,0 으로 설정된 것을 알 수 있다.

svg 의 너비와 높이의 값은 각각 100 100 이다.

원의 반지름인 r 값은 40이다.

원이 svg 영역 가운데에 오지 않더라도 원을 전부 표시하려면 cx 와 cy 의 값을 지정한 후 원을 이동시켜야 한다.

그렇기에 위의 코드를 보면 cx=50, cy=50 값을 지정하였다.

반응형

댓글