SVG Gradienții
Un gradient este o tranziție lină de la o culoare la alta. In plus, mai multe tranziții de culoare pot fi aplicate aceluiași element.
Există două tipuri principale de gradienți în SVG:
- Liniar
- Radial
SVG Gradient liniar - <linearGradient>
<linearGradient> Elementul este folosit pentru a defini un gradient liniar.
<linearGradient> elementul trebuie imbricate într - un <defs> tag. <defs> tag - ul este prescurtarea de la definițiile și definirea unor elemente speciale (such as gradients) .
gradienții liniari pot fi definite ca gradienti orizontale, verticale sau unghiulare:
- gradienți orizontale sunt create atunci când y1 și y2 sunt egale și x1 și x2 diferă
- gradienți verticale sunt create atunci când x1 și x2 sunt egale și Y1 și Y2 diferă
- gradienți unghiulare sunt create atunci când x1 și x2 sunt diferite și Y1 și Y2 diferă
Exemplul 1
Definiți o elipsă cu un gradient liniar orizontal de la galben la roșu:
Aici este codul SVG:
Exemplu
<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>
Încearcă - l singur » Code explanation:
- id atribut al <linearGradient> tag - ul definește un nume unic pentru gradientul
- X1, x2, y1, y2 atribute ale <linearGradient> tag - ul defini poziția de start și sfârșitul gradientului
- Gama de culori pentru un gradient poate fi compus din două sau mai multe culori. Fiecare culoare este specificat cu un <stop> tag - ul. De offset atribut este folosit pentru a defini în cazul în care începe culoarea gradientului și sfârșitul
- fill atribut leagă elementul de elipsă cu gradientul
Exemplul 2
Definiți o elipsă cu un gradient liniar vertical de la galben la roșu:
Aici este codul SVG:
Exemplu
<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>
Încearcă - l singur » Exemplul 3
Definiți o elipsă cu un gradient liniar orizontal de la galben la roșu, și se adaugă un text în interiorul elipsei:
Aici este codul SVG:
Exemplu
<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>
Încearcă - l singur » Code explanation:
- <text> Elementul este folosit pentru a adăuga un text