Freigeben über


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

Weitere Informationen

IUIAnimationPrimitiveInterpolation