Bagikan melalui


Metode IUIAnimationTransitionLibrary2::CreateAccelerateDecelerateTransition (uianimation.h)

Membuat transisi skalar akselerasi-decelerate.

Sintaks

HRESULT CreateAccelerateDecelerateTransition(
  [in]  UI_ANIMATION_SECONDS    duration,
  [in]  DOUBLE                  finalValue,
  [in]  DOUBLE                  accelerationRatio,
  [in]  DOUBLE                  decelerationRatio,
  [out] IUIAnimationTransition2 **transition
);

Parameter

[in] duration

Durasi transisi.

[in] finalValue

Nilai variabel animasi di akhir transisi.

[in] accelerationRatio

Rasio waktu durasi yang dihabiskan untuk mempercepat (0 hingga 1).

[in] decelerationRatio

Rasio waktu durasi yang dihabiskan untuk memburuk (0 hingga 1).

[out] transition

Transisi akselerasi-decelerate baru.

Nilai kembali

Jika metode ini berhasil, metode ini mengembalikan S_OK. Jika tidak, kode kesalahan HRESULT akan dikembalikan. Lihat Kode Kesalahan Animasi Windows untuk daftar kode kesalahan.

Keterangan

Selama transisi akselerasi-decelerate, variabel animasi mempercepat dan kemudian memperlambat selama durasi transisi, berakhir pada nilai yang ditentukan. Anda dapat mengontrol seberapa cepat variabel mempercepat dan mempercepat secara independen, dengan menentukan rasio akselerasi dan percepatan yang berbeda.

Ketika kecepatan awal adalah nol, rasio akselerasi adalah sebagian kecil dari durasi yang akan dihabiskan variabel untuk mempercepat; demikian juga untuk rasio deelerasi. Jika nilai kecepatan awal bukan nol, nilainya adalah pecahan waktu antara kecepatan mencapai nol dan akhir transisi. Rasio akselerasi dan rasio percepatan harus menjumlahkan hingga maksimum 1,0.

Gambar berikut menunjukkan perubahan nilai untuk variabel animasi dengan kecepatan awal yang berbeda selama transisi akselerasi-decelerate.

Diagram memperlihatkan transisi akselerasi-decelerate
Catatan d' pada gambar di sebelah kanan menunjukkan waktu antara kecepatan mencapai nol dan akhir transisi.
 

Persyaratan

   
Klien minimum yang didukung Windows 8, Windows 7, dan Pembaruan Platform untuk Windows 7 [aplikasi desktop | Aplikasi UWP]
Server minimum yang didukung Tidak ada yang didukung
Target Platform Windows
Header uianimation.h
DLL UIAnimation.dll

Lihat juga

IUIAnimationTransition2

IUIAnimationTransitionLibrary2