SVG Gradiente - Linear
SVG Gradient
Il gradiente è una transizione graduale da uno all'altro colore a colore. Inoltre, la transizione può essere applicata ad una pluralità di colori sullo stesso elemento.
Ci sono due tipi principali di SVG gradiente:
- lineare
- radiale
SVG gradienti lineari - <linearGradient>
<LinearGradient> viene utilizzato per definire un gradiente lineare.
<LinearGradient> tag deve essere nidificato all'interno <defs> interni. <Defs> tag è la definizione acronimo, come elementi speciali che possono essere definiti come gradiente.
gradiente lineare può essere definito come gradiente orizzontale, verticale o l'angolo:
- Quando y1 e y2 sono uguali, ma non entrambi x1 e x2, creare un gradiente orizzontale
- Quando X1 e X2 uguali, Y1 e Y2 non sono gli stessi, è possibile creare un gradiente verticale
- Quando X1 e X2 sono diverse e Y1 e Y2 non sono gli stessi, è possibile creare un angolo di pendenza
esempio 1
Esso definisce il gradiente lineare orizzontale dal giallo al rosso ovale:
Ecco il codice SVG:
Esempi
<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>
Prova »
Per gli utenti di Opera: file in formato SVG vista (tasto destro del mouse sulla grafica anteprima Source SVG).
analisi del codice:
- attributo id <linearGradient> tag può essere un nome univoco per la definizione del gradiente
- <LinearGradient> tag X1, X2, Y1, Y2 attributo definisce l'inizio e la fine del gradiente
- gamma di colori di gradiente da due o più colori. Ogni colore da un tag <STOP> per specificare. viene utilizzato per definire la posizione di inizio e di fine della sfumatura offset.
- Riempire elemento di proprietà di collegare al gradiente dell'ellisse
esempio 2
Definire un gradiente lineare verticale dal giallo al rosso ovale:
Ecco il codice SVG:
Esempi
<defs>
<linearGradient id="grad1" 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(#grad1)" />
</svg>
Prova »
Per gli utenti di Opera: file in formato SVG vista (tasto destro del mouse sulla grafica anteprima Source SVG).
esempio 3
La definizione di un ellisse, il gradiente lineare orizzontale dal giallo al rosso all'interno del testo e aggiungere un'ellisse:
Ecco il codice SVG:
Esempi
<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)" />
<text fill="#ffffff" font-size="45" font-family="Verdana" x="150" y="86">
SVG</text>
</svg>
Prova »
Per gli utenti di Opera: file in formato SVG vista (tasto destro del mouse sulla grafica anteprima Source SVG).
analisi del codice:
- <Text> elemento viene utilizzato per aggiungere un testo