SVG Graphics Geometry
Guide
css-matrix
Guide
css-matrix
  • Part 0. SVG coordinate systems

    • viewBox와 user space
    • transform attribute와 matrix
  • Part 1. Path grammar

    • path d 명령어 — M, L, Z
    • H, V — 축 정렬 직선
    • C — cubic Bézier
    • Q — quadratic Bézier
    • S, T — smooth continuation
    • A — elliptical arc
    • path bounding box
  • Part 2. Stroke geometry

    • 점에서 stroke까지의 거리
    • join, cap, miter limit
    • stroke align과 outline 개념
    • miter length 공식
  • Part 3. Fill rules

    • nonzero vs evenodd
    • fill hit testing
  • Part 4. Path sampling

    • flatten tolerance
    • path length
    • point at length와 tangent
  • Part 5. Paint servers

    • linearGradient 좌표
    • clipPath와 mask 개념
  • Part 6. Path editor capstone

    • path handle 모델
    • handle hit testing
    • handle drag로 segment 갱신
    • mini path editor — SVG round-trip
  • Part 7. Fill & winding deep dive

    • winding vs ray casting
    • compound path — 여러 subpath
    • self-intersection
    • path boolean
    • fill vs stroke hit 우선순위
    • scanline parity
  • Part 8. Pattern & gradient

    • radialGradient
    • pattern tile
    • gradientUnits와 spreadMethod
  • Part 9. SVG filter & Figma effects

    • Figma DROP_SHADOW → SVG filter
    • filter chain 개요
    • blur · offset · merge
    • inner shadow
    • layer blur vs background blur
    • Figma effect 매핑표 전체
  • Part 10. Figma ↔ SVG bridge

    • vector network vs path d
    • fill · stroke export
    • boolean operations export
    • mask · clip export
  • Part 11. Icon design

    • pixel grid · optical alignment
    • fill vs stroke icons
    • symbol · sprite · currentColor
    • path simplification
  • Appendix A. SVG in CSS

    • currentColor 아이콘
    • sprite · data URI
    • viewBox · export 최적화
  • Appendix B. Engine extras

    • stroke-dasharray · offset path
    • adaptive flatten
    • arc → cubic 변환
    • multi-subpath handle editing
  • Part 12. Foundations primer

    • SVG 한 장 지도
    • 좌표 스택 — pointer → user space
  • Part 13. Figma ↔ SVG (deep)

    • Figma paint types & gap map
    • radial · angular gradient export
    • image · pattern fill
    • stroke align export
    • blend mode · layer opacity
  • Part 14. SVG spec breadth

    • markers — 화살표와 dash 끝
    • text · textPath
    • paint-order · opacity · filters
    • arc flatten 통합

transform attribute와 matrix

SVG transform은 CSS transform과 같은 아이디어입니다. 좌표계를 바꾸는 함수입니다.

자주 쓰는 표기

translate(tx, ty)
rotate(angle cx cy)
scale(sx sy)
matrix(a b c d e f)

matrix(a,b,c,d,e,f)는 css-matrix에서 본 여섯 숫자와 같습니다.

누적

<g transform="..."> 안의 자식은 부모 transform 이후 좌표계에서 그려집니다.

world = parent ∘ local

오늘의 핵심

path 편집기에서 핸들 좌표는 path local이고, 화면 overlay는 viewport입니다. 중간에 getScreenCTM() / getCTM()이 bridge입니다.

최근 수정: 26. 5. 16. PM 3:04
Contributors: jinho.park.s3, Cursor
Prev
viewBox와 user space