Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Menerapkan transisi akselerasi-decelerate.
Sintaks
class CAccelerateDecelerateTransition : public CBaseTransition;
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| CAccelerateDecelerateTransition::CAccelerateDecelerateTransition | Membuat objek transisi. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| CAccelerateDecelerateTransition::Create | Memanggil pustaka transisi untuk membuat objek COM transisi yang dienkapsulasi. (Penimpaan CBaseTransition::Create.) |
Anggota Data Publik
| Nama | Deskripsi |
|---|---|
| CAccelerateDecelerateTransition::m_accelerationRatio | Rasio waktu yang dihabiskan untuk mempercepat durasi. |
| CAccelerateDecelerateTransition::m_decelerationRatio | Rasio waktu yang dihabiskan untuk mengurangi durasi. |
| CAccelerateDecelerateTransition::m_duration | Durasi transisi. |
| CAccelerateDecelerateTransition::m_finalValue | Nilai variabel animasi di akhir transisi. |
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 pecahan durasi yang akan dihabiskan variabel untuk mempercepat; demikian juga dengan rasio deselerasi. 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. Karena semua transisi dibersihkan secara otomatis, disarankan untuk mengalokasikannya menggunakan operator baru. Objek IUIAnimationTransition COM yang dienkapsulasi dibuat oleh CAnimationController::AnimateGroup, hingga null. Mengubah variabel anggota setelah pembuatan objek COM ini tidak berpengaruh.
Hierarki Warisan
CAccelerateDecelerateTransition
Persyaratan
Header: afxanimationcontroller.h
CAccelerateDecelerateTransition::CAccelerateDecelerateTransition
Membuat objek transisi.
CAccelerateDecelerateTransition(
UI_ANIMATION_SECONDS duration,
DOUBLE finalValue,
DOUBLE accelerationRatio = 0.3,
DOUBLE decelerationRatio = 0.3);
Parameter
durasi
Durasi transisi.
finalValue
Nilai variabel animasi di akhir transisi.
akselerasiRatio
Rasio waktu yang dihabiskan untuk mempercepat durasi.
decelerationRatio
Rasio waktu yang dihabiskan untuk mengurangi durasi.
CAccelerateDecelerateTransition::Create
Memanggil pustaka transisi untuk membuat objek COM transisi yang dienkapsulasi.
virtual BOOL Create(
IUIAnimationTransitionLibrary* pLibrary,
IUIAnimationTransitionFactory* *\not used*\);
Parameter
pLibrary
Penunjuk ke antarmuka IUIAnimationTransitionLibrary, yang mendefinisikan pustaka transisi standar.
Tampilkan Nilai
TRUE jika transisi berhasil dibuat; jika tidak FALSE.
CAccelerateDecelerateTransition::m_accelerationRatio
Rasio waktu yang dihabiskan untuk mempercepat durasi.
DOUBLE m_accelerationRatio;
CAccelerateDecelerateTransition::m_decelerationRatio
Rasio waktu yang dihabiskan untuk mengurangi durasi.
DOUBLE m_decelerationRatio;
CAccelerateDecelerateTransition::m_duration
Durasi transisi.
UI_ANIMATION_SECONDS m_duration;
CAccelerateDecelerateTransition::m_finalValue
Nilai variabel animasi di akhir transisi.
DOUBLE m_finalValue;