SVG Gaussian Blur
- Föregående sida Introduktion till SVG filter
- Nästa sida SVG linjär toning
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"
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>
- Föregående sida Introduktion till SVG filter
- Nästa sida SVG linjär toning