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 kustom.
Sintaks
class CCustomTransition : public CBaseTransition;
Anggota
Konstruktor Publik
| Nama | Deskripsi |
|---|---|
| CCustomTransition::CCustomTransition | Membuat objek transisi kustom. |
Metode Publik
| Nama | Deskripsi |
|---|---|
| CCustomTransition::Create | Memanggil pustaka transisi untuk membuat objek COM transisi yang dienkapsulasi. (Penimpaan CBaseTransition::Create.) |
| CCustomTransition::SetInitialValue | Mengatur nilai awal, yang akan diterapkan ke variabel animasi yang terkait dengan transisi ini. |
| CCustomTransition::SetInitialVelocity | Mengatur kecepatan awal, yang akan diterapkan ke variabel animasi yang terkait dengan transisi ini. |
Anggota Data yang Dilindungi
| Nama | Deskripsi |
|---|---|
| CCustomTransition::m_bInitialValueSpecified | Menentukan apakah nilai awal ditentukan dengan SetInitialValue. |
| CCustomTransition::m_bInitialVelocitySpecified | Menentukan apakah kecepatan awal ditentukan dengan SetInitialVelocity. |
| CCustomTransition::m_initialValue | Menyimpan nilai awal. |
| CCustomTransition::m_initialVelocity | Menyimpan kecepatan awal. |
| CCustomTransition::m_pInterpolator | Menyimpan pointer ke interpolator kustom. |
Keterangan
Kelas CCustomTransitions memungkinkan pengembang untuk menerapkan transisi kustom. Ini dibuat dan digunakan sebagai transisi standar, tetapi konstruktornya menerima sebagai parameter penunjuk ke interpolator kustom. Lakukan langkah-langkah berikut untuk menggunakan transisi kustom: 1. Dapatkan kelas dari CCustomInterpolator dan terapkan setidaknya metode InterpolateValue. 2. Pastikan bahwa masa pakai objek interpolator kustom harus lebih lama dari durasi animasi tempat objek digunakan. 3. Membuat instans (menggunakan operator baru) objek CCustomTransition dan meneruskan pointer ke interpolator kustom di konstruktor. 4. Panggil CCustomTransition::SetInitialValue dan CCustomTransition::SetInitialVelocity jika parameter ini diperlukan untuk interpolasi kustom. 5. Teruskan penunjuk ke transisi kustom ke metode AddTransition objek animasi, yang nilainya harus dianimasikan dengan algoritma kustom. 6. Ketika nilai objek animasi harus mengubah Windows Animation API akan memanggil InterpolateValue (dan metode relevan lainnya) di CCustomInterpolator.
Hierarki Warisan
CCustomTransition
Persyaratan
Header: afxanimationcontroller.h
CCustomTransition::CCustomTransition
Membuat objek transisi kustom.
CCustomTransition(CCustomInterpolator* pInterpolator);
Parameter
pInterpolator
Penunjuk ke interpolator kustom.
CCustomTransition::Create
Memanggil pustaka transisi untuk membuat objek COM transisi yang dienkapsulasi.
virtual BOOL Create(
IUIAnimationTransitionLibrary* */,
IUIAnimationTransitionFactory* pFactory);
Parameter
pFactory
Penunjuk ke pabrik transisi, yang bertanggung jawab atas pembuatan transisi kustom.
Tampilkan Nilai
Keterangan
Metode ini juga dapat mengatur nilai awal dan kecepatan awal untuk diterapkan ke variabel animasi, yang terkait dengan transisi ini. Untuk tujuan ini, Anda harus memanggil SetInitialValue dan SetInitialVelocity sebelum kerangka kerja membuat objek COM transisi enkapsulasi (itu terjadi ketika Anda memanggil CAnimationController::AnimateGroup).
CCustomTransition::m_bInitialValueSpecified
Menentukan apakah nilai awal ditentukan dengan SetInitialValue.
BOOL m_bInitialValueSpecified;
CCustomTransition::m_bInitialVelocitySpecified
Menentukan apakah kecepatan awal ditentukan dengan SetInitialVelocity.
BOOL m_bInitialVelocitySpecified;
CCustomTransition::m_initialValue
Menyimpan nilai awal.
DOUBLE m_initialValue;
CCustomTransition::m_initialVelocity
Menyimpan kecepatan awal.
DOUBLE m_initialVelocity;
CCustomTransition::m_pInterpolator
Menyimpan pointer ke interpolator kustom.
CCustomInterpolator* m_pInterpolator;
CCustomTransition::SetInitialValue
Mengatur nilai awal, yang akan diterapkan ke variabel animasi yang terkait dengan transisi ini.
void SetInitialValue(DOUBLE initialValue);
Parameter
initialValue
CCustomTransition::SetInitialVelocity
Mengatur kecepatan awal, yang akan diterapkan ke variabel animasi yang terkait dengan transisi ini.
void SetInitialVelocity(DOUBLE initialVelocity);
Parameter
initialVelocity