SVG 그라디언트
그라데이션은 한 색에서 다른 색으로 원활하게 전환 할 수 있습니다. 또한, 여러 가지 색상 변화는 동일한 요소에 적용될 수있다.
SVG에서 그라디언트의 두 가지 유형이 있습니다 :
- 선의
- 레이디 얼
SVG 선형 그라데이션 - <이 LinearGradient>
<linearGradient> 요소는 선형 구배를 정의하는 데 사용된다.
<linearGradient> 요소는 중첩되어야합니다 <defs> 태그입니다. <defs> 태그는 정의에 대한 짧고 특별한 요소의 정의를 포함 (such as gradients) .
선형 그라디언트는 수평, 수직 또는 경사 각도로 정의 될 수있다 :
- Y1 및 Y2가 동일하고 X1 및 X2가 다른 경우 수평 그라데이션을 만들어
- X1 및 X2는 동일하고 Y1 및 Y2가 다른 경우 수직 그라데이션을 만들어
- X1과 X2가 다를 Y1 및 Y2가 다른 경우 각 그라디언트 생성
예 1
빨간색 노란색에서 수평 선형 그라데이션 타원을 정의합니다 :
다음은 SVG 코드는 다음과 같습니다
예
<svg height="150" width="400">
<defs>
<linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55"
fill="url(#grad1)" />
</svg>
»그것을 자신을 시도 Code explanation:
- id 의 속성 <linearGradient> 태그는 그라데이션의 고유 한 이름을 정의합니다
- 배속은 X2는 Y1은 Y2의 특성 <linearGradient> 태그는 그라데이션의 개시 및 종료 위치를 정의
- 그래디언트의 색상 범위는 두 가지 이상의 색으로 구성 할 수있다. 각 색상은 지정됩니다 <stop> 태그입니다. offset 그라데이션 색 시작 및 끝 위치를 속성을 정의하는 데 사용
- fill 특성은 구배 타원 소자 링크
예 2
빨간색 노란색에서 수직 선형 그라데이션 타원을 정의합니다 :
다음은 SVG 코드는 다음과 같습니다
예
<svg height="150" width="400">
<defs>
<linearGradient id="grad2" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55" fill="url(#grad2)" />
</svg>
»그것을 자신을 시도 예 3
빨간색 노란색에서 수평 선형 그라데이션 타원을 정의하고 타원 내부의 텍스트를 추가 :
다음은 SVG 코드는 다음과 같습니다
예
<svg height="150" width="400">
<defs>
<linearGradient id="grad3" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:rgb(255,255,0);stop-opacity:1" />
<stop offset="100%" style="stop-color:rgb(255,0,0);stop-opacity:1" />
</linearGradient>
</defs>
<ellipse cx="200" cy="70" rx="85" ry="55"
fill="url(#grad3)" />
<text fill="#ffffff" font-size="45" font-family="Verdana" x="150" y="86">
SVG</text>
</svg>
»그것을 자신을 시도 Code explanation:
- <text> 요소는 텍스트를 추가하는 데 사용됩니다