Freigeben über


IDCompositionAnimation::AddSinusoidal-Methode (dcompanimation.h)

Fügt der Animationsfunktion ein sinusförmiges Segment hinzu.

Syntax

HRESULT AddSinusoidal(
  double beginOffset,
  float  bias,
  float  amplitude,
  float  frequency,
  float  phase
);

Parameter

beginOffset

Typ: double

Der Offset in Sekunden vom Anfang der Animationsfunktion bis zu dem Punkt, an dem dieses Segment wirksam werden soll.

bias

Typ: float

Eine Konstante, die dem Sinusoid hinzugefügt wird.

amplitude

Typ: float

Ein Skalierungsfaktor, der auf das Sinusoid angewendet wird.

frequency

Typ: float

Ein Skalierungsfaktor, der auf den Zeitoffset in Hertz angewendet wird.

phase

Typ: float

Eine Konstante, die dem Zeitoffset in Grad hinzugefügt wird.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, wird S_OK zurückgegeben. Andernfalls wird ein Fehlercode HRESULT zurückgegeben. Eine Liste der Fehlercodes finden Sie unter DirectComposition-Fehlercodes .

Hinweise

Diese Methode schlägt fehl, wenn einer der Parameter NaN, positive Unendlichkeit oder negative Unendlichkeit ist oder wenn der beginOffset-Parameter negativ ist.

Da Animationssegmente in zunehmender Reihenfolge hinzugefügt werden müssen, schlägt diese Methode fehl, wenn der beginOffset-Parameter kleiner als oder gleich dem beginOffset-Parameter des vorherigen Segments (sofern vorhanden) ist.

Dieses Animationssegment bleibt bis zur Startzeit des nächsten Segments in der Animationsfunktion wirksam. Wenn die Animationsfunktion keine weiteren Segmente enthält, bleibt dieses Segment unbegrenzt wirksam.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 8 [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2012 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile dcompanimation.h
Bibliothek Dcomp.lib
DLL Dcomp.dll

Weitere Informationen

IDCompositionAnimation