Bagikan melalui


Kelas CAccelerateDecelerateTransition

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

CObject

CBaseTransition

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;

Lihat juga

Kelas