Graphics ARIA Guidebook
  • 사람을 위한 정보 그래픽 디자인
  • SVG 그래픽
    • SVG 디자인 도구
    • HTML 문서에 SVG 포함하기
    • SVG 레이아웃
    • SVG 기본 도형 그리기
    • SVG 패스 도형 그리기
    • SVG 컨테이너 요소
    • SVG 요소의 쌓이는 순서
    • SVG 하이퍼링크
    • SVG 텍스트
    • SVG 이미지
    • SVG 마스크
    • SVG 클립 패스
    • SVG 그레디언트
    • SVG 패턴
    • SVG 필터
    • SVG 접근성
    • SVG 아이콘 접근성
    • SVG 최적화
    • SVG 스프라이트
    • SVG 애니메이션
    • SVG 레퍼런스
  • 그래픽 접근성 모듈
    • 역할
      • 그래픽 문서(Document)
      • 그래픽 객체(Object)
      • 그래픽 심볼(Symbol)
      • 그외 다른 역할(Other Roles)
    • 상태와 속성
    • Graphics ARIA 실습 데모
Powered by GitBook
On this page
  • 사각형(rectangle)
  • 원(circle)
  • 타원(Ellipse)
  • 직선(Line)
  • 폴리라인(Polyline)
  • 다각형(Polygon)
  1. SVG 그래픽

SVG 기본 도형 그리기

PreviousSVG 레이아웃NextSVG 패스 도형 그리기

Last updated 6 years ago

기본적인 도형은 HTML 요소와 CSS를 사용해 그릴 수 있지만, 모양이 복잡해질 수록 어려워집니다. 물론 복잡한 그래픽은 Adobe Illustrator와 같은 벡터 소프트웨어를 사용하여 그려야 합니다만, 간단한 도형을 그려봄으로 SVG 코드 작성에 대한 기본 학습을 진행해 봅니다.

SVG는 직사각형(rect), 원(circle), 타원(ellipse), 직선(line), 폴리 라인(polyline), 다각형(polygon)과 같은 기본 모양을 그릴 수 있는 요소 세트를 제공합니다. 각 요소는 좌표 위치(x, y), 크기(width, height) 등 속성을 설정할 수 있습니다.

사각형(rectangle)

<rect> 요소는 사각형을 그립니다. 너비(width), 높이(height), 색상(fill) 등을 속성으로 설정할 수 있습니다.

<svg>
  <rect width="480" height="240" fill="#3d87fb" />
</svg>

fill 속성을 설정하지 않을 경우, 기본 색상은 검정색(black)으로 설정됩니다.

뷰포트 내부 특정 지점으로 위치(x, y) 이동 할 수도 있습니다.

<svg>
  <rect width="480" height="240" fill="#3d87fb" x="20" y="40" />
</svg>

둥근 테두리(rx, ry) 속성을 설정하면 테두리가 둥글게 돌려진 사각형을 그릴 수 있습니다.

<svg>
  <rect width="480" height="240" fill="#3d87fb" x="20" y="40" rx="20" ry="20" />
</svg>

원(circle)

<circle> 요소는 원을 그립니다. 원의 중심(rx, ry), 반지름(r), 색상(fill) 등을 속성으로 설정할 수 있습니다.

<svg>
  <circle cx="200" cy="200" r="50" fill="#3e295e" />
</svg>

테두리 색상(stroke), 테두리 두께(stroke-width) 속성을 설정하면 테두리를 그릴 수 있습니다.

<svg>
  <circle 
    cx="200" cy="200" r="50" 
    fill="none" stroke="#f9b10a" stroke-width="14" />
</svg>

타원(Ellipse)

<ellipse> 요소는 타원을 그립니다. 타원을 그리기 위한 반지름(rx, ry) 속성을 설정할 수 있습니다.

<svg>
  <ellipse 
    cx="200" cy="200" rx="50" ry="100"
    fill="#dd3742" stroke="#b13138" stroke-width="8" />
</svg>

직선(Line)

<line> 요소는 직선을 그립니다. 선의 시작점(x1, y1)과 끝점(x2, y2) 속성을 설정할 수 있습니다.

<svg>
  <line x1="440" y1="40" x2="120" y2="200" stroke-width="5" stroke="#26b2a2" />
</svg>

폴리라인(Polyline)

<polyline> 요소는 2개 이상의 점들이 직선으로 연결된 도형 그립니다. 각 점들의 위치(points) 속성을 설정할 수 있습니다. 각 점은(x,y) 공백으로 구분됩니다. 예) x1,y1 x2,y2 x3,y3

<svg>
  <polyline
    points="0,0 40,40 40,80 80,80 80,120 120,120 160,160" 
    fill="none" stroke="#b38fac" stroke-width="6" />
</svg>

다각형(Polygon)

<polygon> 요소는 3개 이상의 점들이 연결된 다각형을 그립니다.

<svg>
  <polygon 
    points="50,5 100,5 125,30 125,80 100,105 50,105 25,80 25,30" 
    fill="#4b6eec" />
</svg>
width, height, fill 속성 설정으로 그려진 SVG 사각형
rx, ry 속성 설정으로 그려진 SVG 사각형
rx, ry, r 속성 설정으로 그려진 SVG 원
stroke, stroke-width 속성 설정으로 그려진 SVG 원
rx, ry 속성 설정으로 그려진 SVG 타원
x1, y1, x2, y2 속성 설정으로 그려진 SVG 선
points 속성 설정으로 그려진 SVG 폴리라인
points 속성으로 그려진 SVG 다각형