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
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.