Bagikan melalui


Kelas CCustomTransition

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

CObject

CBaseTransition

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

Lihat juga

Kelas