IUIAnimationPrimitiveInterpolation::AddSinusoidal method (uianimation.h)
Fügt der Animationsfunktion ein sinusförmiges Segment hinzu, das die Form einer Übergangskurve beschreibt.
Syntax
HRESULT AddSinusoidal(
[in] UINT dimension,
[in] UI_ANIMATION_SECONDS beginOffset,
[in] FLOAT bias,
[in] FLOAT amplitude,
[in] FLOAT frequency,
[in] FLOAT phase
);
Parameter
[in] dimension
Die Dimension, in der das neue Segment angewendet werden soll.
[in] beginOffset
Der Anfangsoffset für das Segment, wobei 0 dem Beginn des Übergangs entspricht.
[in] bias
Die Biaskonstante in der sinusförmigen Funktion.
[in] amplitude
Die Amplitudenkonstante in der sinusförmigen Funktion.
[in] frequency
Die Frequenzkonstante in der sinusförmigen Funktion.
[in] phase
Die Phasenkonstante in der sinusförmigen Funktion.
Rückgabewert
Wenn diese Methode erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben. Eine Liste der Fehlercodes finden Sie unter Fehlercodes für die Windows-Animation .
Hinweise
Definiert durch die Funktion Y(t) = Bias + Amplitudesin (360Frequenz*t + Phase), wobei "Sünde" die Sünde eines Winkels ist, der in Grad angegeben ist (z. B. sin(n + 360) == sin(n) für jede reelle Zahl 'n').
Diese Methode schlägt mit dem Fehlercode UI_E_INVALID_PRIMITIVE fehl, wenn die Startzeit kleiner als 0 oder weniger als die Startzeit eines vorherigen Segments ist.
Anforderungen
Anforderung | Wert |
---|---|
Unterstützte Mindestversion (Client) | Windows 8, Windows 7 und Platform Update für Windows 7 [nur Desktop-Apps] |
Unterstützte Mindestversion (Server) | Nicht unterstützt |
Zielplattform | Windows |
Kopfzeile | uianimation.h |
DLL | UIAnimation.dll |