SVG Gaussian Blur

SVG-filter måste definieras inom <defs>-etiketten.

Gaussian Blur

<filter>-etiketten används för att definiera SVG-filter. Hur definierar <filter>-etiketten vilket filter som tillämpas på grafiken?

<filter>-etiketten måste vara inbäddad i <defs>-etiketten. <defs> är en förkortning för definitions och tillåter definition av specialelement som filter

Kopiera följande kod till en notisblock och spara filen som "filter1.svg". Lägg denna fil i din webbkatalog:

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg"
<defs>
<filter id="Gaussian_Blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="3" />
</filter>
</defs>
<ellipse cx="200" cy="150" rx="70" ry="40"
style="fill:#ff0000;stroke:#000000;
stroke-width:2;filter:url(#Gaussian_Blur)"/>
</svg>

Kodförklaring:

  • id-egenskapen för <filter>-etiketten definierar ett unikt namn för filteret (ett filter kan användas av flera element i dokumentet)
  • filter:url-attributet används för att länka elementet till ett filter. När du länkar ett filter-id måste du använda #-tecknet
  • Filtereffekter definieras genom <feGaussianBlur>-etiketten. Fe-forsedeln kan användas för alla filter
  • StdDeviation-egenskapen för <feGaussianBlur>-etiketten definierar graden av suddighet
  • Denna del definierar effekten som skapas av hela bilden med in="SourceGraphic"

Visa exempel

Ett annat exempel med en annan stdDeviation-värde

<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" 
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"
<svg width="100%" height="100%" version="1.1"
xmlns="http://www.w3.org/2000/svg"
<defs>
<filter id="Gaussian_Blur">
<feGaussianBlur in="SourceGraphic" stdDeviation="20"/>
</filter>
</defs>
<ellipse cx="200" cy="150" rx="70" ry="40"
style="fill:#ff0000;stroke:#000000;
stroke-width:2;filter:url(#Gaussian_Blur)"/>
</svg>

Visa exempel