Bagikan melalui


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

CObject

CAnimationBaseObject

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.

Lihat juga

Kelas