Kelas CAnimationSize
Mengimplementasikan fungsionalitas objek ukuran yang dimensinya dapat dianimasikan.
Sintaks
class CAnimationSize : public CAnimationBaseObject;
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CAnimationSize::CAnimationSize | Kelebihan beban. Membuat objek ukuran animasi. |
Metode Publik
Nama | Deskripsi |
---|---|
CAnimationSize::AddTransition | Menambahkan transisi untuk Lebar dan Tinggi. |
CAnimationSize::GetCX | Menyediakan akses ke CAnimationVariable yang mewakili Lebar. |
CAnimationSize::GetCY | Menyediakan akses ke CAnimationVariable yang mewakili Tinggi. |
CAnimationSize::GetDefaultValue | Mengembalikan nilai default untuk Lebar dan Tinggi. |
CAnimationSize::GetValue | Mengembalikan nilai saat ini. |
CAnimationSize::SetDefaultValue | Mengatur nilai default. |
Metode yang Dilindungi
Nama | Deskripsi |
---|---|
CAnimationSize::GetAnimationVariableList | Menempatkan variabel animasi yang dienkapsulasi ke dalam daftar. (Penimpaan CAnimationBaseObject::GetAnimationVariableList.) |
Operator Publik
Nama | Deskripsi |
---|---|
CAnimationSize::operator CSize | Mengonversi CAnimationSize menjadi CSize. |
CAnimationSize::operator= | Menetapkan szSrc ke CAnimationSize. |
Anggota Data yang Dilindungi
Nama | Deskripsi |
---|---|
CAnimationSize::m_cxValue | Variabel animasi yang dienkapsulasi yang mewakili lebar ukuran animasi. |
CAnimationSize::m_cyValue | Variabel animasi yang dienkapsulasi yang mewakili tinggi ukuran animasi. |
Keterangan
Kelas CAnimationSize merangkum dua objek CAnimationVariable dan dapat mewakili dalam aplikasi dalam ukuran. Misalnya, Anda dapat menggunakan kelas ini untuk menganimasikan ukuran objek dua dimensi apa pun di layar (seperti persegi panjang, kontrol, dll). Untuk menggunakan kelas ini dalam aplikasi, cukup buat objek kelas ini, tambahkan ke pengontrol animasi menggunakan CAnimationController::AddAnimationObject dan panggil AddTransition untuk setiap transisi yang akan diterapkan ke Lebar dan/atau Tinggi.
Hierarki Warisan
CAnimationSize
Persyaratan
Header: afxanimationcontroller.h
CAnimationSize::AddTransition
Menambahkan transisi untuk Lebar dan Tinggi.
void AddTransition(
CBaseTransition* pCXTransition,
CBaseTransition* pCYTransition);
Parameter
pCXTransition
Penunjuk ke transisi untuk Lebar.
pCYTransition
Penunjuk ke transisi untuk Tinggi.
Keterangan
Panggil fungsi ini untuk menambahkan transisi yang ditentukan ke daftar transisi internal yang akan diterapkan ke variabel animasi untuk Lebar dan Tinggi. Saat Anda menambahkan transisi, transisi tidak segera diterapkan dan disimpan dalam daftar internal. Transisi diterapkan (ditambahkan ke papan cerita untuk nilai tertentu) saat Anda memanggil CAnimationController::AnimateGroup. Jika Anda tidak perlu menerapkan transisi ke salah satu dimensi, Anda dapat melewati NULL.
CAnimationSize::CAnimationSize
Membuat objek ukuran animasi.
CAnimationSize();
CAnimationSize(
const CSize& szDefault,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Parameter
szDefault
Menentukan ukuran default.
nGroupID
Menentukan ID Grup.
nObjectID
Menentukan ID Objek.
dwUserData
Menentukan data yang ditentukan pengguna.
Keterangan
Objek dibangun dengan nilai default untuk lebar, tinggi, ID Objek, dan ID Grup, yang akan diatur ke 0. Mereka dapat diubah nanti pada runtime menggunakan SetDefaultValue dan SetID.
CAnimationSize::GetAnimationVariableList
Menempatkan variabel animasi yang dienkapsulasi ke dalam daftar.
virtual void GetAnimationVariableList(
CList<CAnimationVariable*,
CAnimationVariable*>& lst);
Parameter
Lst
Saat fungsi kembali, fungsi berisi penunjuk ke dua objek CAnimationVariable yang mewakili lebar dan tinggi.
CAnimationSize::GetCX
Menyediakan akses ke CAnimationVariable yang mewakili Lebar.
CAnimationVariable& GetCX();
Tampilkan Nilai
Referensi ke CAnimationVariable enkapsulasi yang mewakili Lebar.
Keterangan
Anda dapat memanggil metode ini untuk mendapatkan akses langsung ke CAnimationVariable yang mendasar yang mewakili Lebar.
CAnimationSize::GetCY
Menyediakan akses ke CAnimationVariable yang mewakili Tinggi.
CAnimationVariable& GetCY();
Tampilkan Nilai
Referensi ke CAnimationVariable enkapsulasi yang mewakili Tinggi.
Keterangan
Anda dapat memanggil metode ini untuk mendapatkan akses langsung ke CAnimationVariable yang mendasar yang mewakili Tinggi.
CAnimationSize::GetDefaultValue
Mengembalikan nilai default untuk Lebar dan Tinggi.
CSize GetDefaultValue();
Tampilkan Nilai
Objek CSize yang berisi nilai default.
Keterangan
Panggil fungsi ini untuk mengambil nilai default, yang sebelumnya ditetapkan oleh konstruktor atau SetDefaultValue.
CAnimationSize::GetValue
Mengembalikan nilai saat ini.
BOOL GetValue(CSize& szValue);
Parameter
szValue
Output. Berisi nilai saat ini ketika metode ini kembali.
Tampilkan Nilai
TRUE, jika nilai saat ini berhasil diambil; jika tidak FALSE.
Keterangan
Panggil fungsi ini untuk mengambil nilai ukuran animasi saat ini. Jika metode ini gagal atau objek COM yang mendasar untuk Lebar dan Ukuran belum diinisialisasi, szValue berisi nilai default, yang sebelumnya diatur dalam konstruktor atau oleh SetDefaultValue.
CAnimationSize::m_cxValue
Variabel animasi yang dienkapsulasi yang mewakili lebar ukuran animasi.
CAnimationVariable m_cxValue;
CAnimationSize::m_cyValue
Variabel animasi yang dienkapsulasi yang mewakili tinggi ukuran animasi.
CAnimationVariable m_cyValue;
CAnimationSize::operator CSize
Mengonversi CAnimationSize menjadi CSize.
operator CSize();
Tampilkan Nilai
Nilai ukuran animasi saat ini sebagai CSize.
Keterangan
Fungsi ini secara internal memanggil GetValue. Jika GetValue karena beberapa alasan gagal, ukuran yang dikembalikan akan berisi nilai default untuk Lebar dan Tinggi.
CAnimationSize::operator=
Menetapkan szSrc ke CAnimationSize.
void operator=(const CSize& szSrc);
Parameter
szSrc
Mengacu pada CSize atau SIZE.
Keterangan
Menetapkan szSrc ke CAnimationSize. Disarankan untuk melakukannya sebelum animasi dimulai, karena operator ini memanggil SetDefaultValue, yang membuat ulang objek COM yang mendasar untuk Lebar dan Tinggi jika telah dibuat. Jika Anda berlangganan objek animasi ini ke peristiwa (ValueChanged atau IntegerValueChanged), Anda perlu mengaktifkan kembali peristiwa ini.
CAnimationSize::SetDefaultValue
Mengatur nilai default.
void SetDefaultValue(const CSize& szDefault);
Parameter
szDefault
Menentukan ukuran default baru.
Keterangan
Gunakan fungsi ini untuk mengatur nilai default ke objek animasi. Metode ini menetapkan nilai default ke Lebar dan Tinggi ukuran animasi. Ini juga membuat ulang objek COM yang mendasar jika telah dibuat. Jika Anda berlangganan objek animasi ini ke peristiwa (ValueChanged atau IntegerValueChanged), Anda perlu mengaktifkan kembali peristiwa ini.