SVG Gradyanları
Bir gradyan başka bir renge düzgün bir geçiştir. Ayrıca, çok sayıda renk geçişleri aynı elemanına uygulanabilir.
SVG -degradeler iki ana tipi vardır:
- Doğrusal
- Radyal
SVG Lineer Gradyan - <linearGradient>
<linearGradient> elemanı bir doğrusal eğimi tanımlamak için kullanılır.
<linearGradient> öğesi bir iç içe olmalıdır <defs> etiketi. <defs> etiketi tanımları kısaltmasıdır ve özel eleman tanımını içerir (such as gradients) .
Doğrusal gradyanlar, yatay, dikey veya açılı gradyanlar gibi tanımlanabilir:
- y1 ve y2 eşittir ve x1 ve x2 farklılık olduğunda Yatay geçişlerini oluşturulur
- x1 ve x2 eşittir ve y1 ve y2 farklılık olduğunda Dikey geçişlerini oluşturulur
- x1 ve x2 farklılık ve y1 ve y2 farklılık olduğunda Açısal geçişlerini oluşturulur
Örnek 1
sarıdan kırmızıya yatay doğrusal bir gradyanı ile bir elips tanımlayın:
İşte SVG kodu:
Örnek
<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>
Kendin dene " Code explanation:
- id öznitelik <linearGradient> etiketi gradyan için benzersiz bir ad tanımlar
- X1, x2, y1, Y2 özellikleri <linearGradient> etiket gradyanı başlangıç ve bitiş pozisyonunu tanımlayan
- gradyanı renk içinde iki ya da daha fazla renk meydana gelebilir. Her renk bir ile belirtilir <stop> etiketinin. offset degrade renk başlangıç ve bitiş burada özelliği tanımlamak için kullanılır
- fill özelliği gradyanına elips bir element bağlayan
Örnek 2
sarıdan kırmızıya dikey bir lineer gradyan ile bir elips tanımlayın:
İşte SVG kodu:
Örnek
<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>
Kendin dene " Örnek 3
sarıdan kırmızıya yatay doğrusal bir gradyanı ile bir elips tanımlar ve elipsin iç metin ekleyin:
İşte SVG kodu:
Örnek
<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>
Kendin dene " Code explanation:
- <text> öğesi bir metin eklemek için kullanılır