calcMode
Das calcMode Attribut legt den Interpolationsmodus für die Animation fest.
Der Standardmodus ist linear. Falls das Attribut jedoch keine lineare Interpolation unterstützt (z.B. für Zeichenfolgen), wird das calcMode Attribut ignoriert und es wird diskrete Interpolation verwendet.
Dieses Attribut kann mit den folgenden SVG-Elementen verwendet werden:
Verwendungshinweise
| Wert |
discrete | linear | paced |
spline
|
|---|---|
| Standardwert | linear |
| Animierbar | Nein |
discrete-
Dies gibt an, dass die Animationsfunktion von einem Wert zum nächsten springt, ohne Interpolation.
linear-
Einfache lineare Interpolation zwischen Werten wird verwendet, um die Animationsfunktion zu berechnen. Außer für
<animateMotion>ist dies der Standardwert. paced-
Definiert die Interpolation so, dass ein gleichmäßiges Tempo der Veränderung über die Animation erreicht wird. Dies wird nur für Werte unterstützt, die einen linearen numerischen Bereich definieren, und für die eine Art von "Entfernung" zwischen Punkten berechnet werden kann (z.B. Position, Breite, Höhe, etc.). Wenn paced angegeben ist, werden alle
keyTimesoderkeySplinesignoriert. Für<animateMotion>ist dies der Standardwert. spline-
Interpoliert von einem Wert in der
valuesListe zum nächsten gemäß einer durch eine kubische Bézier-Kurve definierten Zeitfunktion. Die Punkte der Kurve werden imkeyTimesAttribut definiert, und die Kontrollpunkte für jedes Intervall werden imkeySplinesAttribut definiert.
Spezifikationen
| Specification |
|---|
| SVG Animations Level 2> # CalcModeAttribute> |