Bagikan melalui


Metode IUIAnimationTransitionLibrary::CreateAccelerateDecelerateTransition (uianimation.h)

Membuat transisi akselerasi-decelerate.

Sintaks

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

Parameter

[in] duration

Durasi transisi.

[in] finalValue

Nilai variabel animasi di akhir transisi.

[in] accelerationRatio

Rasio waktu yang dihabiskan untuk mempercepat durasi.

[in] decelerationRatio

Rasio waktu yang dihabiskan untuk mengurangi durasi.

[out] transition

Transisi akselerasi-decelerate baru.

Mengembalikan nilai

Jika metode berhasil, metode akan 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 dengan rasio deelerasi. Jika kecepatan awal bukan nol, itu adalah pecahan waktu antara kecepatan mencapai nol dan akhir transisi. Rasio akselerasi dan rasio percepatan harus menjumlahkan hingga maksimum 1,0.

Gambar di bawah ini menunjukkan efek pada variabel animasi dengan kecepatan awal yang berbeda selama transisi akselerasi-decelerate.

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

Contoh

Misalnya, lihat Membuat Papan Cerita dan Menambahkan Transisi.

Persyaratan

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

Lihat juga

IUIAnimationTransition

IUIAnimationTransitionLibrary