Bildoben  
aptico-Home | AGB-(c) | SVG-Tutorial Inhalt
Schatten

SVG Tutorial

  svg tutorial index  

14 Filtereffekte

14.1 Attribute fuer das filter-Element
14.2 Alle primitiven Filter - Uebersicht
14.3 Primitive Filter - filter_primitive_attributes
14.4 Primitive Filter - filter_primitive_attributes_with_in
14.5 Primitive Filter - PresentationAttributs-FilterPrimitives
14.6 feConvolveMatrix
14.7 feDisplacementMap
14.8 feGaussianBlur
14.9 feOffset
14.10 feMorphology
14.11 feBlend
14.12 feComposite
14.13 feMerge
14.14 feColorMatrix
14.15 feComponentTransfer
14.16 feDistantLight, fePointLight, feSpotLight
14.17 feDiffuseLighting
14.18 feSpecularLighting
14.19 feFlood
14.20 feImage
14.21 feTile
14.22 feTurbulence

In SVG Dokumenten müssen Sie auf Filtereffekte nicht verzichten.
Mit Hilfe von insgesamt 20 verschiedenen Elementen (sogenannten primitiven Filtern) können Sie Filtereffekte wie Unschärfe, Farbveränderungen oder Beleuchtung auf SVG Elemente und Objekte anwenden.

Filter werden immer in einem, durch das filter-Element festgelegten Container definiert, der wiederum immer im defs-Container eines SVG Dokuments platziert werden muß.
Dieser filter-Container ist zur Aufnahme der primitiven Filter bestimmt, welche die entsprechenden Effekte erzeugen.

Damit ein so festgeleger Filter auf ein Objekt angewendet werden kann, wird dem Objekt das Attribut oder die Eigenschaft filter zugewiesen. Zulässiger Wert für dieses Attribut ist eine Referenz auf den Filter in Form einer gültigen URL.

Die verschiedenen primitiven Filter können kombiniert werden. Einige dieser Filter sind ohne die vorherige Verwendung anderer Filter sogar uneffektiv, d.h. mache Filter sollten kombiniert werden.

Im folgenden Beispiel wird im defs-Bereich der Grafik ein filter-Container mit der ID f1 definiert. Dieser Container enthält lediglich einen primitiven Filter feGaussianBlur (Gausscher Weichzeichner).
Der Filter wird dann innerhalb der Grafik von einen g-Element (gruppiertes Objekt aus Rechteck und Text) durch das Attribut filter referenziert und daraufhin auf dieses Objekt angewandt.

Beispiel Quellcode


   Grafische Darstellung:   SVG (nur SVG-fähige Browser!)    Screenshot JPG-Grafik
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
  "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<svg width="400px" height="260px"
     xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <title>Anwendung eines Filters</title>
  <desc>Das filter-Element und das filter-Attribut</desc>
  <defs>
    <filter id="f1">
      <feGaussianBlur in="SourceGraphic" stdDeviation="3" />
    </filter>
  </defs>

  <g filter="url(#f1)">
    <rect x="40" y="40" width="320" height="180" rx="15"
      style="fill:#33cc33; stroke:black; stroke-width:3px;" />
    <text x="42" y="140"
      style="font-family:verdana; font-size:37px; font-weight:bold;">
      feGaussianBlur
    </text>
  </g>
</svg>
    



index  |  13.9  <<  |  Kapitel 14  |  >>  14.1   Attribute fuer das filter-Element