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

SVG Tutorial

  svg tutorial index  |  Kapitel 11

11.2 Eigenschaften zur Darstellung der Objekte

clip-path
Voreinstellung: none.
Mit dem Attribut clip-path können Sie ein zuvor definiertes clip-path-Element referenzieren (siehe Masken). Als Wert aktzeptiert dieses Attribut eine gültige URL oder none.

clip-rule
Voreinstellung: nonzero.
Mit der Eigenschaft clip-rule können Sie bestimmen welches die innere Fläche des zuvor mit clip-path festgelegten Pfades ist. Diese Festlegung ist von Bedeutung, wenn sich der Pfad überschneidet. Mögliche Werte sind nonzero und evenodd.

cursor
Voreinstellung: auto.
Durch Verwendung dieses Attributes können Sie die Anzeige des Mauszeigers an Ihre Wünsche anpassen. Einige mögliche Werte sind: crosshair (kreuz), default (Standard Mauszeiger des Systems), pointer (Mauszeiger für eine Verweis), busy (beschäftigt) oder help (hilfesymbol). und es gibt noch weitere vordefinierte Werte.
Außerdem akzeptiert das Attribut cursor noch eine URL als Wertzuweisung. Sie können sich Ihren Mauszeiger also selbst malen :-).
Der Adobe SVG-Viewer 3.0 unterstützt dieses Attribut aber leider noch nicht :-(.

display
Voreinstellung: inline.
Das Attribut display entspricht der gleichnamigen CSS 2 Eigenschaft. Es akzeptiert eine Reihe von Werten, wobei die wichtigsten inline (die Voreinstellung) und none sind.
Der Wert none bewirkt, das das entsprechende Element und all seine Kind-Elemente nicht am Bildschirm dargestellt werden. Wenn Sie also einem Container-Element (z.B. g) das Attribut display mit dem Wert none zuordnen, wird keines der Elemente innerhalb des Containers angezeigt.
Hierdurch unterscheidet sich die Verwendung von display vom Gebrauch des Attributs visibility (siehe unten).

filter
Voreinstellung: none.
Mit dem Attribut filter können Sie einem Element einen zuvor definierten Filter (siehe Filtereffekte) zuordnen. Das Attribut akzeptiert eine URL oder none als Wert.

image-rendering
Voreinstellung: auto.
Durch das Attribut image-rendering können Sie das Verhalten des user agents bei der Dastellung des image-Elements beeinflussen. Mögliche Werte sind auto, optimizeSpeed und optimizeQuality.
Der Wert auto errechnet automatisch einen günstigen Mittelwert zwischen Qualität und Geschwindigkeit der Anzeige, wo bei die Qualität etwas höher gewichtet wird. Mit optimizeSpeed wird die Qualität verschlechtert und die Geschwindigkeit der Anzeige erhöht. Der Wert optimizeQuality bewirkt das Gegenteil - besser Qualität, langsamere Darstellung.

mask
Voreinstellung: none.
Mit dem Attribut mask können Sie einem Element eine zuvor, durch das mask-Element definierte Maske zuordnen (siehe Masken) zuordnen. Das Attribut akzeptiert eine URL oder none als Wert.

opacity
Voreinstellung: 1.
Mit dem Attribut opacity können Sie die Durchsichtigkeit (Transparenz) eines gesamten Objekts (Füllfarbe und Randlinie) bestimmen. Zulässige Werte liegen zwischen 0 und 1. 0 bedeutet völlige Tranzparenz, 1 bedeutet keine Transparenz.

pointer-events
Voreinstellung: visiblePainted.
Wenn Sie ein Element zum Ziel von Maus-aktionen machen (z.B. durch die Definition als Hyperlink), können Sie mit dem Attribut pointer-events festlegen, wann genau das Ereignis ausgelöst werden soll. Im weitesten Sinn heißt das: über welche Fläche des Elements der Mauszeiger bewegt werden muß, um das Ereignis auszulösen.
Mögliche Werte sind visiblePainted (sichtbare Füllfarbe und/oder sichtbare Randlinie), visibleFill (sichtbare Füllfarbe), visibleStroke (sichtbare Randlinie), visible (das gesamte sichtbare Element), painted (Füllfarbe und/oder Randlinie), fill (Füllfarbe), stroke (Randlinie), all (das gesamte Element) und none (nix).

shape-rendering
Voreinstellung: auto.
Durch das Attribut shape-rendering können Sie das Verhalten des user agents bei der Dastellung SVG-eigener Formen, wie Pfade oder Grundformen, beeinflussen. Mögliche Werte sind auto, optimizeSpeed und optimizeQuality.
Der Wert auto errechnet automatisch einen günstigen Mittelwert zwischen Qualität und Geschwindigkeit der Anzeige, wo bei die Qualität etwas höher gewichtet wird. Mit optimizeSpeed wird die Qualität verschlechtert und die Geschwindigkeit der Anzeige erhöht. Der Wert optimizeQuality bewirkt das Gegenteil - besser Qualität, langsamere Darstellung.

text-rendering
Voreinstellung: auto.
Durch das Attribut text-rendering können Sie das Verhalten des user agents bei der Dastellung des text-Elements beeinflussen. Mögliche Werte sind auto, optimizeSpeed und optimizeQuality.
Der Wert auto errechnet automatisch einen günstigen Mittelwert zwischen Qualität und Geschwindigkeit der Anzeige, wo bei die Qualität etwas höher gewichtet wird. Mit optimizeSpeed wird die Qualität verschlechtert und die Geschwindigkeit der Anzeige erhöht. Der Wert optimizeQuality bewirkt das Gegenteil - besser Qualität, langsamere Darstellung.

visibility
Voreinstellung: visible.
Wenn Sie einzelne Elemente nicht darstellen wollen, können Sie diesen das Attribut visibility mit dem Wert hidden zuordnen. Der zweite mögliche Wert für dieses Attribut ist visible: normale Anzeige des Elements.
Im Gegensatz zu display vererbt sich die Eigenschaft von visibility nicht auf mögliche Kind-Elemente (siehe oben), wenn diese durch visible als sichtbar definiert werden.

Beispiel Quellcode


   Grafische Darstellung:   SVG-Darstellung (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 xmlns="http://www.w3.org/2000/svg" width="600" height="400"
  xmlns:xlink="http://www.w3.org/1999/xlink">
<title>PresentationAttributes-Graphics</title>
<desc>Anwendungsbeispiele</desc>
<defs>
  <style type="text/css">
  <![CDATA[
    text {font-family:Verdana,sans-serif; font-size:14px;}
    ellipse {fill:lightslategray;}
    circle {fill:goldenrod; opacity:.5;}
    line {fill:none; stroke:black; stroke-dasharray:8,4;}
  ]]>
  </style>
</defs>

<!-- viermal die gleiche Gruppe: sichtbar und unsichtbar -->
  <g>
    <ellipse cx="80" cy="60" rx="70" ry="20" visibility="visible" />
    <circle cx="80" cy="50" r="30" />
  </g>
  <g visibility="hidden">
    <ellipse cx="80" cy="160" rx="70" ry="20" />
    <circle cx="80" cy="150" r="30" visibility="visible" />
  </g>
  <g visibility="hidden">
    <ellipse cx="80" cy="260" rx="70" ry="20" visibility="visible" />
    <circle cx="80" cy="250" r="30" visibility="visible" />
  </g>
  <g display="none">
    <ellipse cx="80" cy="360" rx="70" ry="20" visibility="visible" />
    <circle cx="80" cy="350" r="30" visibility="visible" />
  </g>

<!-- texte und hilflinien -->
  <text x="560" y="30" writing-mode="tb"
    style="font-size:30px; font-weight:bold;" >
    visibility und display
  </text>
  <text x="170" y="35">Gruppe: -
  <tspan x="190" dy="20">Ellipse: - </tspan>
  <tspan x="210" dy="20">Kreis: - </tspan>
  </text>
  <text x="170" y="135">Gruppe: visibility hidden
  <tspan x="190" dy="20">Ellipse: - </tspan>
  <tspan x="210" dy="20">Kreis: visibility visible</tspan>
  </text>
  <text x="170" y="235">Gruppe: visibility hidden
  <tspan x="190" dy="20">Ellipse: visibility visible</tspan>
  <tspan x="210" dy="20">Kreis: visibility visible</tspan>
  </text>
  <text x="170" y="335">Gruppe: display none
  <tspan x="190" dy="20">Ellipse: visibility visible</tspan>
  <tspan x="210" dy="20">Kreis: visibility visible</tspan>
  </text>
  <line x1="20" y1="100" x2="500" y2="100" />
  <line x1="20" y1="200" x2="500" y2="200" />
  <line x1="20" y1="300" x2="500" y2="300" />
</svg>
      



index  |  Kapitel 11  |  11.1  <<  | 11.2 |  >>  11.3   Eigenschaften zur Farbdarstellung