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 통합

fill hit testing

pointer가 path 안인지 flatten + winding으로 판정합니다.

핵심

  • pointInPath
  • fill-rule 동일 적용
  • stroke hit과 분리

Core API (svg-matrix-core)

이 레슨 데모는 packages/lesson_runtime/lesson-app.js의 fill-hit 데모와 svg-matrix-core 함수를 연결합니다.

오늘의 핵심

개념을 코드로 고정하세요. 브라우저 SVG는 결과를 보여 주고, 편집기는 같은 수식을 직접 실행해야 합니다.

최근 수정: 26. 5. 16. PM 3:04
Contributors: jinho.park.s3, Cursor
Prev
nonzero vs evenodd