calcMode
Das calcMode
-Attribut gibt den Interpolationsmodus für die Animation an.
Der Standardmodus ist linear
, jedoch, wenn das Attribut keine lineare Interpolation unterstützt (z. B. für Zeichenketten), wird das calcMode
-Attribut ignoriert und stattdessen eine diskrete Interpolation verwendet.
Dieses Attribut kann mit den folgenden SVG-Elementen verwendet werden:
Hinweise zur Verwendung
Wert |
discrete | linear | paced |
spline
|
---|---|
Standardwert | linear |
Animierbar | Nein |
discrete
-
Gibt an, dass die Animationsfunktion von einem Wert zum nächsten springt, ohne Interpolation.
linear
-
Eine einfache lineare Interpolation zwischen Werten wird verwendet, um die Animationsfunktion zu berechnen. Mit Ausnahme von
<animateMotion>
ist dies der Standardwert. paced
-
Definiert eine Interpolation, die eine gleichmäßige Veränderungsgeschwindigkeit über die Animation hinweg erzeugt. Dies wird nur für Werte unterstützt, die einen linearen numerischen Bereich definieren und für die ein Konzept von "Abstand" zwischen Punkten berechnet werden kann (z. B. Position, Breite, Höhe usw.). Wenn
paced
angegeben wird, werden allekeyTimes
oderkeySplines
ignoriert. Für<animateMotion>
ist dies der Standardwert. spline
-
Interpoliert von einem Wert in der
values
-Liste zum nächsten gemäß einer Zeitfunktion, die durch eine kubische Bézier-Kurve definiert ist. Die Punkte der Kurve werden imkeyTimes
-Attribut definiert, und die Kontrollpunkte für jedes Intervall werden imkeySplines
-Attribut definiert.
Spezifikationen
Specification |
---|
SVG Animations Level 2 # CalcModeAttribute |