Bagikan melalui


Kelas CBaseTransition

Mewakili transisi dasar.

Sintaks

class CBaseTransition : public CObject;

Anggota

Enumerasi Publik

Nama Deskripsi
CBaseTransition::TRANSITION_TYPE Enumeration Menentukan jenis transisi yang saat ini didukung oleh implementasi MFC dari Windows Animation API.

Konstruktor Publik

Nama Deskripsi
CBaseTransition::CBaseTransition Membuat objek transisi dasar.
CBaseTransition::~CBaseTransition Destruktor. Dipanggil ketika objek transisi sedang dihancurkan.

Metode Publik

Nama Deskripsi
CBaseTransition::AddToStoryboard Menambahkan transisi ke papan cerita.
CBaseTransition::AddToStoryboardAtKeyframes Menambahkan transisi ke papan cerita.
CBaseTransition::Clear Merilis objek IUIAnimationTransition COM yang dienkapsulasi.
CBaseTransition::Create Membuat transisi COM.
CBaseTransition::GetEndKeyframe Mengembalikan keyframe mulai.
CBaseTransition::GetRelatedVariable Mengembalikan penunjuk ke variabel terkait.
CBaseTransition::GetStartKeyframe Mengembalikan keyframe mulai.
CBaseTransition::GetTransition Kelebihan beban. Mengembalikan penunjuk ke objek transisi COM yang mendasar.
CBaseTransition::GetType Mengembalikan jenis transisi.
CBaseTransition::IsAdded Memberi tahu apakah transisi telah ditambahkan ke papan cerita.
CBaseTransition::SetKeyframes Mengatur keyframe untuk transisi.
CBaseTransition::SetRelatedVariable Menetapkan hubungan antara variabel animasi dan transisi.

Anggota Data yang Dilindungi

Nama Deskripsi
CBaseTransition::m_bAdded Menentukan apakah transisi telah ditambahkan ke papan cerita.
CBaseTransition::m_pEndKeyframe Menyimpan pointer ke keyframe yang menentukan akhir transisi.
CBaseTransition::m_pRelatedVariable Penunjuk ke variabel animasi, yang dianimasikan dengan transisi yang disimpan dalam m_transition.
CBaseTransition::m_pStartKeyframe Menyimpan pointer ke keyframe yang menentukan awal transisi.
CBaseTransition::m_transition Menyimpan pointer ke IUIAnimationTransition. NULL jika objek transisi COM belum dibuat.
CBaseTransition::m_type Menyimpan jenis transisi.

Keterangan

Kelas ini merangkum antarmuka IUIAnimationTransition dan berfungsi sebagai kelas dasar untuk semua transisi.

Hierarki Warisan

CObject

CBaseTransition

Persyaratan

Header: afxanimationcontroller.h

CBaseTransition::~CBaseTransition

Destruktor. Dipanggil ketika objek transisi sedang dihancurkan.

virtual ~CBaseTransition();

CBaseTransition::AddToStoryboard

Menambahkan transisi ke papan cerita.

BOOL AddToStoryboard(IUIAnimationStoryboard* pStoryboard);

Parameter

pStoryboard
Penunjuk ke papan cerita, yang akan menganimasikan variabel terkait.

Tampilkan Nilai

TRUE, jika transisi berhasil ditambahkan ke papan cerita.

Keterangan

Menerapkan transisi ke variabel terkait di papan cerita. Jika ini adalah transisi pertama yang diterapkan ke variabel ini di papan cerita ini, transisi dimulai pada awal papan cerita. Jika tidak, transisi ditambahkan ke transisi yang terakhir ditambahkan ke variabel.

CBaseTransition::AddToStoryboardAtKeyframes

Menambahkan transisi ke papan cerita.

BOOL AddToStoryboardAtKeyframes(IUIAnimationStoryboard* pStoryboard);

Parameter

pStoryboard
Penunjuk ke papan cerita, yang akan menganimasikan variabel terkait.

Tampilkan Nilai

TRUE, jika transisi berhasil ditambahkan ke papan cerita.

Keterangan

Menerapkan transisi ke variabel terkait di papan cerita. Jika keyframe mulai ditentukan, transisi dimulai pada keyframe tersebut. Jika keyframe akhir ditentukan, transisi dimulai pada keyframe awal dan berhenti di keyframe akhir. Jika transisi dibuat dengan parameter durasi yang ditentukan, durasi tersebut ditimpa dengan durasi waktu antara keyframe awal dan akhir. Jika tidak ada keyframe yang ditentukan, transisi ditambahkan ke transisi yang ditambahkan paling baru ke variabel.

CBaseTransition::CBaseTransition

Membuat objek transisi dasar.

CBaseTransition();

CBaseTransition::Clear

Merilis objek IUIAnimationTransition COM yang dienkapsulasi.

void Clear();

Keterangan

Metode ini harus dipanggil dari metode Buat kelas turunan untuk mencegah kebocoran antarmuka IUITransition.

CBaseTransition::Create

Membuat transisi COM.

virtual BOOL Create(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory) = 0;

Parameter

pLibrary
Penunjuk ke pustaka transisi, yang membuat transisi standar. Ini bisa NULL untuk transisi kustom.

pFactory
Penunjuk ke pabrik transisi, yang membuat transisi kustom. Ini bisa NULL untuk transisi standar.

Tampilkan Nilai

TRUE jika objek COM transisi berhasil dibuat; jika tidak FALSE.

Keterangan

Ini adalah fungsi virtual murni yang harus ditimpa dalam kelas turunan. Ini dipanggil oleh kerangka kerja untuk membuat instans objek transisi COM yang mendasar.

CBaseTransition::GetEndKeyframe

Mengembalikan keyframe mulai.

CBaseKeyFrame* GetEndKeyframe();

Tampilkan Nilai

Pointer yang valid ke keyframe, atau NULL jika transisi tidak boleh dimasukkan di antara keyframe.

Keterangan

Metode ini dapat digunakan untuk mengakses objek keyframe yang sebelumnya diatur oleh SetKeyframes. Ini dipanggil oleh kode tingkat atas ketika transisi ditambahkan ke papan cerita.

CBaseTransition::GetRelatedVariable

Mengembalikan penunjuk ke variabel terkait.

CAnimationVariable* GetRelatedVariable();

Tampilkan Nilai

Penunjuk yang valid ke variabel animasi, atau NULL jika variabel animasi belum diatur oleh SetRelatedVariable.

Keterangan

Ini adalah aksesor ke variabel animasi terkait.

CBaseTransition::GetStartKeyframe

Mengembalikan keyframe mulai.

CBaseKeyFrame* GetStartKeyframe();

Tampilkan Nilai

Pointer yang valid ke keyframe, atau NULL jika transisi tidak boleh dimulai setelah keyframe.

Keterangan

Metode ini dapat digunakan untuk mengakses objek keyframe yang sebelumnya diatur oleh SetKeyframes. Ini dipanggil oleh kode tingkat atas ketika transisi ditambahkan ke papan cerita.

CBaseTransition::GetTransition

Mengembalikan penunjuk ke objek transisi COM yang mendasar.

IUIAnimationTransition* GetTransition(
    IUIAnimationTransitionLibrary* pLibrary,
    IUIAnimationTransitionFactory* pFactory);

IUIAnimationTransition* GetTransition();

Parameter

pLibrary
Penunjuk ke pustaka transisi, yang membuat transisi standar. Ini bisa NULL untuk transisi kustom.

pFactory
Penunjuk ke pabrik transisi, yang membuat transisi kustom. Ini bisa NULL untuk transisi standar.

Tampilkan Nilai

Pointer yang valid ke IUIAnimationTransition atau NULL jika transisi yang mendasar tidak dapat dibuat.

Keterangan

Metode ini mengembalikan penunjuk ke objek transisi COM yang mendasar dan membuatnya jika perlu.

CBaseTransition::GetType

Mengembalikan jenis transisi.

TRANSITION_TYPE GetType() const;

Tampilkan Nilai

Salah satu nilai TRANSITION_TYPE yang dijumlahkan.

Keterangan

Metode ini dapat digunakan untuk mengidentifikasi objek transisi berdasarkan jenisnya. Jenis diatur dalam konstruktor di kelas turunan.

CBaseTransition::IsAdded

Memberi tahu apakah transisi telah ditambahkan ke papan cerita.

BOOL IsAdded();

Tampilkan Nilai

Mengembalikan TRUE jika transisi telah ditambahkan ke papan cerita, jika tidak, FALSE.

Keterangan

Bendera ini diatur secara internal ketika kode tingkat atas menambahkan transisi ke papan cerita.

CBaseTransition::m_bAdded

Menentukan apakah transisi telah ditambahkan ke papan cerita.

BOOL m_bAdded;

CBaseTransition::m_pEndKeyframe

Menyimpan pointer ke keyframe yang menentukan akhir transisi.

CBaseKeyFrame* m_pEndKeyframe;

CBaseTransition::m_pRelatedVariable

Penunjuk ke variabel animasi, yang dianimasikan dengan transisi yang disimpan dalam m_transition.

CAnimationVariable* m_pRelatedVariable;

CBaseTransition::m_pStartKeyframe

Menyimpan pointer ke keyframe yang menentukan awal transisi.

CBaseKeyFrame* m_pStartKeyframe;

CBaseTransition::m_transition

Menyimpan pointer ke IUIAnimationTransition. NULL jika objek transisi COM belum dibuat.

ATL::CComPtr<IUIAnimationTransition> m_transition;

CBaseTransition::m_type

Menyimpan jenis transisi.

TRANSITION_TYPE m_type;

CBaseTransition::SetKeyframes

Mengatur keyframe untuk transisi.

void SetKeyframes(
    CBaseKeyFrame* pStart = NULL,
    CBaseKeyFrame* pEnd = NULL);

Parameter

pStart
Keyframe yang menentukan awal transisi.

Pend
Keyframe yang menentukan akhir transisi.

Keterangan

Metode ini memberi tahu transisi untuk memulai setelah keyframe yang ditentukan dan, secara opsional, jika pEnd bukan NULL, berakhir sebelum keyframe yang ditentukan. Jika transisi dibuat dengan parameter durasi yang ditentukan, durasi tersebut ditimpa dengan durasi waktu antara keyframe awal dan akhir.

CBaseTransition::SetRelatedVariable

Menetapkan hubungan antara variabel animasi dan transisi.

void SetRelatedVariable(CAnimationVariable* pVariable);

Parameter

pVariable
Penunjuk ke variabel animasi terkait.

Keterangan

Menetapkan hubungan antara variabel animasi dan transisi. Transisi hanya dapat diterapkan ke satu variabel.

CBaseTransition::TRANSITION_TYPE Enumeration

Menentukan jenis transisi yang saat ini didukung oleh implementasi MFC dari Windows Animation API.

enum TRANSITION_TYPE;

Keterangan

Jenis transisi diatur dalam konstruktor transisi tertentu. Misalnya, CSinusoidalTransitionFromRange mengatur jenisnya ke SINUSOIDAL_FROM_RANGE.

Lihat juga

Kelas