Condividi tramite


Metodo IUIAnimationPrimitiveInterpolation::AddSinusoidal (uianimation.h)

Aggiunge un segmento sinusoidale che descrive la forma di una curva di transizione alla funzione di animazione.

Sintassi

HRESULT AddSinusoidal(
  [in] UINT                 dimension,
  [in] UI_ANIMATION_SECONDS beginOffset,
  [in] FLOAT                bias,
  [in] FLOAT                amplitude,
  [in] FLOAT                frequency,
  [in] FLOAT                phase
);

Parametri

[in] dimension

Dimensione in cui applicare il nuovo segmento.

[in] beginOffset

Offset iniziale per il segmento, in cui 0 corrisponde all'inizio della transizione.

[in] bias

Costante di distorsione nella funzione sinusoidale.

[in] amplitude

Costante di ampiezza nella funzione sinusoidale.

[in] frequency

Costante di frequenza nella funzione sinusoidale.

[in] phase

Costante di fase nella funzione sinusoidale.

Valore restituito

Se questo metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT . Per un elenco di codici di errore, vedere Codici di errore dell'animazione di Windows .

Commenti

Definito dalla funzione Y(t) = bias + amplitudesin(360frequency*t + phase), dove 'sin' è il peccato di un angolo specificato in gradi (ad esempio, sin(n + 360) == sin(n) per qualsiasi numero reale 'n').

Questo metodo avrà esito negativo con un codice di errore di UI_E_INVALID_PRIMITIVE se l'ora di inizio è minore di 0 o minore dell'ora di inizio di un segmento precedente.

Requisiti

Requisito Valore
Client minimo supportato Windows 8, Windows 7 e Aggiornamento della piattaforma per Windows 7 [solo app desktop]
Server minimo supportato Nessuno supportato
Piattaforma di destinazione Windows
Intestazione uianimation.h
DLL UIAnimation.dll

Vedi anche

IUIAnimationPrimitiveInterpolation