SVG 원형 변화
SVG 방사형 그레이더 - <radialGradient>
<radialGradient>
태그는 방사형 그레이더(放射渐变) 정의에 사용됩니다.
<radialGradient>
태그는 <defs>
태그 내부에 있습니다.<defs>
element는 정의(definitions)의 약자로, 특수 요소(예: 필터) 정의를 포함합니다.
예제 1
하얀색에서 파란색으로 변하는 원형의 방사형 그레이더를 정의합니다:
이 SVG 코드는 다음과 같습니다:
<svg height="150" width="500"> <defs> <radialGradient id="grad1" cx="50%" cy="50%" r="50%" fx="50%" fy="50%"> <stop offset="0%" style="stop-color:rgb(255,255,255); stop-opacity:0" /> <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" /> </radialGradient> </defs> <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad1)" /> </svg>
코드 설명:
- <radialGradient> 태그의 id 속성은 그레이더의 독특한 이름을 정의합니다
- cx, cy, r 속성은 가장 외층의 원을 정의하며, fx, fy는 가장 내층의 원을 정의합니다
- 그레이더의 색상 범위는 두 가지 또는 그 이상의 색상으로 구성될 수 있습니다. 각 색상은 <stop> 태그로 지정됩니다
- offset 속성은 그레이더 색상의 시작과 끝 위치를 정의합니다
- fill 속성은 원형 요소가 그레이더에 연결되도록 합니다
예제 2
하얀색에서 파란색으로 변하는 원형의 방사형 그레이더를 정의합니다:
이 SVG 코드는 다음과 같습니다:
<svg height="150" width="500"> <defs> <radialGradient id="grad2" cx="20%" cy="30%" r="30%" fx="50%" fy="50%"> <stop offset="0%" style="stop-color:rgb(255,255,255); stop-opacity:0" /> <stop offset="100%" style="stop-color:rgb(0,0,255);stop-opacity:1" /> </radialGradient> </defs> <ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad2)" /> </svg>