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 |