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 alle keyTimes oder keySplines 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 im keyTimes-Attribut definiert, und die Kontrollpunkte für jedes Intervall werden im keySplines-Attribut definiert.

Spezifikationen

Specification
SVG Animations Level 2
# CalcModeAttribute

Siehe auch