Kelas CAnimationRect
Mengimplementasikan fungsionalitas persegi panjang yang sisinya dapat dianimasikan.
Sintaks
class CAnimationRect : public CAnimationBaseObject;
Anggota
Konstruktor Publik
Nama | Deskripsi |
---|---|
CAnimationRect::CAnimationRect | Kelebihan beban. Membuat objek rect animasi. |
Metode Publik
Nama | Deskripsi |
---|---|
CAnimationRect::AddTransition | Menambahkan transisi untuk koordinat kiri, atas, kanan, dan bawah. |
CAnimationRect::GetBottom | Menyediakan akses ke CAnimationVariable yang mewakili koordinat bawah. |
CAnimationRect::GetDefaultValue | Mengembalikan nilai default untuk batas persegi panjang. |
CAnimationRect::GetLeft | Menyediakan akses ke CAnimationVariable yang mewakili koordinat kiri. |
CAnimationRect::GetRight | Menyediakan akses ke CAnimationVariable yang mewakili koordinat yang tepat. |
CAnimationRect::GetTop | Menyediakan akses ke CAnimationVariable yang mewakili koordinat teratas. |
CAnimationRect::GetValue | Mengembalikan nilai saat ini. |
CAnimationRect::SetDefaultValue | Mengatur nilai default. |
Metode yang Dilindungi
Nama | Deskripsi |
---|---|
CAnimationRect::GetAnimationVariableList | Menempatkan variabel animasi yang dienkapsulasi ke dalam daftar. (Penimpaan CAnimationBaseObject::GetAnimationVariableList.) |
Operator Publik
Nama | Deskripsi |
---|---|
CAnimationRect::operator RECT | Mengonversi CAnimationRect ke RECT. |
CAnimationRect::operator= | Menetapkan rect ke CAnimationRect. |
Anggota Data Publik
Nama | Deskripsi |
---|---|
CAnimationRect::m_bFixedSize | Menentukan apakah persegi memiliki ukuran tetap. |
Anggota Data yang Dilindungi
Nama | Deskripsi |
---|---|
CAnimationRect::m_bottomValue | Variabel animasi yang dienkapsulasi yang mewakili Batas bawah persegi panjang animasi. |
CAnimationRect::m_leftValue | Variabel animasi yang dienkapsulasi yang mewakili Batas kiri persegi panjang animasi. |
CAnimationRect::m_rightValue | Variabel animasi yang dienkapsulasi yang mewakili Batas kanan persegi panjang animasi. |
CAnimationRect::m_szInitial | Menentukan ukuran awal persegi panjang animasi. |
CAnimationRect::m_topValue | Variabel animasi yang dienkapsulasi yang mewakili Batas atas persegi panjang animasi. |
Keterangan
Kelas CAnimationRect merangkum empat objek CAnimationVariable dan dapat mewakili dalam aplikasi persegi panjang. 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 koordinat kiri, kanan atas, dan bawah.
Hierarki Warisan
CAnimationRect
Persyaratan
Header: afxanimationcontroller.h
CAnimationRect::AddTransition
Menambahkan transisi untuk koordinat kiri, atas, kanan, dan bawah.
void AddTransition(
CBaseTransition* pLeftTransition,
CBaseTransition* pTopTransition,
CBaseTransition* pRightTransition,
CBaseTransition* pBottomTransition);
Parameter
pLeftTransition
Menentukan transisi untuk sisi kiri.
pTopTransition
Menentukan transisi untuk sisi atas.
pRightTransition
Menentukan transisi untuk sisi kanan.
pBottomTransition
Menentukan transisi untuk sisi bawah.
Keterangan
Panggil fungsi ini untuk menambahkan transisi yang ditentukan ke daftar transisi internal yang akan diterapkan ke variabel animasi untuk setiap sisi persegi panjang. 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 sisi persegi panjang, Anda dapat melewati NULL.
CAnimationRect::CAnimationRect
Membuat objek CAnimationRect.
CAnimationRect();
CAnimationRect(
const CRect& rect,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
CAnimationRect(
const CPoint& pt,
const CSize& sz,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
CAnimationRect(
int nLeft,
int nTop,
int nRight,
int nBottom,
UINT32 nGroupID,
UINT32 nObjectID = (UINT32)-1,
DWORD dwUserData = 0);
Parameter
rect
Menentukan persegi panjang default.
nGroupID
Menentukan ID Grup.
nObjectID
Menentukan ID Objek.
dwUserData
Menentukan data yang ditentukan pengguna.
Pt
Koordinat sudut kiri atas.
sz
Ukuran persegi panjang.
nLeft
Menentukan koordinat terikat kiri.
nTop
Menentukan koordinat batas atas.
nRight
Menentukan koordinat terikat kanan.
nBottom
Menentukan koordinat terikat bawah.
Keterangan
Objek dibangun dengan nilai default untuk kiri, atas, kanan dan bawah, ID Objek dan ID Grup, yang akan diatur ke 0. Mereka dapat diubah nanti pada runtime menggunakan SetDefaultValue dan SetID.
CAnimationRect::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 empat objek CAnimationVariable yang mewakili koordinat persegi panjang.
CAnimationRect::GetBottom
Menyediakan akses ke CAnimationVariable yang mewakili koordinat bawah.
CAnimationVariable& GetBottom();
Tampilkan Nilai
Referensi ke CAnimationVariable enkapsulasi yang mewakili koordinat bawah.
Keterangan
Anda dapat memanggil metode ini untuk mendapatkan akses langsung ke CAnimationVariable yang mendasar yang mewakili koordinat bawah.
CAnimationRect::GetDefaultValue
Mengembalikan nilai default untuk batas persegi panjang.
CRect GetDefaultValue();
Tampilkan Nilai
Nilai CRect yang berisi default untuk kiri, kanan, atas, dan bawah.
Keterangan
Panggil fungsi ini untuk mengambil nilai default, yang sebelumnya ditetapkan oleh konstruktor atau SetDefaultValue.
CAnimationRect::GetLeft
Menyediakan akses ke CAnimationVariable yang mewakili koordinat kiri.
CAnimationVariable& GetLeft();
Tampilkan Nilai
Referensi ke CAnimationVariable enkapsulasi yang mewakili koordinat kiri.
Keterangan
Anda dapat memanggil metode ini untuk mendapatkan akses langsung ke CAnimationVariable yang mendasar yang mewakili koordinat kiri.
CAnimationRect::GetRight
Menyediakan akses ke CAnimationVariable yang mewakili koordinat yang tepat.
CAnimationVariable& GetRight();
Tampilkan Nilai
Referensi ke CAnimationVariable enkapsulasi yang mewakili koordinat kanan.
Keterangan
Anda dapat memanggil metode ini untuk mendapatkan akses langsung ke CAnimationVariable yang mendasar yang mewakili koordinat yang tepat.
CAnimationRect::GetTop
Menyediakan akses ke CAnimationVariable yang mewakili koordinat teratas.
CAnimationVariable& GetTop();
Tampilkan Nilai
Referensi ke CAnimationVariable enkapsulasi yang mewakili koordinat teratas.
Keterangan
Anda dapat memanggil metode ini untuk mendapatkan akses langsung ke CAnimationVariable yang mendasar yang mewakili koordinat teratas.
CAnimationRect::GetValue
Mengembalikan nilai saat ini.
BOOL GetValue(CRect& rect);
Parameter
rect
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 persegi panjang animasi saat ini. Jika metode ini gagal atau objek COM yang mendasar untuk kiri, atas, kanan, dan bawah belum diinisialisasi, rect berisi nilai default, yang sebelumnya diatur dalam konstruktor atau oleh SetDefaultValue.
CAnimationRect::m_bFixedSize
Menentukan apakah persegi memiliki ukuran tetap.
BOOL m_bFixedSize;
Keterangan
Jika anggota ini benar, ukuran persegi panjang tetap dan nilai kanan dan bawah dihitung ulang setiap kali sudut kiri atas dipindahkan sesuai dengan ukuran tetap. Atur nilai ini ke TRUE untuk memindahkan persegi panjang dengan mudah di sekitar layar. Dalam hal ini transisi yang diterapkan ke koordinat kanan dan bawah diabaikan. Ukuran disimpan secara internal saat Anda membuat objek dan/atau memanggil SetDefaultValue. Secara default anggota ini diatur ke FALSE.
CAnimationRect::m_bottomValue
Variabel animasi yang dienkapsulasi yang mewakili Batas bawah persegi panjang animasi.
CAnimationVariable m_bottomValue;
CAnimationRect::m_leftValue
Variabel animasi yang dienkapsulasi yang mewakili Batas kiri persegi panjang animasi.
CAnimationVariable m_leftValue;
CAnimationRect::m_rightValue
Variabel animasi yang dienkapsulasi yang mewakili Batas kanan persegi panjang animasi.
CAnimationVariable m_rightValue;
CAnimationRect::m_szInitial
Menentukan ukuran awal persegi panjang animasi.
CSize m_szInitial;
CAnimationRect::m_topValue
Variabel animasi yang dienkapsulasi yang mewakili Batas atas persegi panjang animasi.
CAnimationVariable m_topValue;
CAnimationRect::operator RECT
Mengonversi CAnimationRect ke RECT.
operator RECT();
Tampilkan Nilai
Nilai persegi panjang animasi saat ini sebagai RECT.
Keterangan
Fungsi ini secara internal memanggil GetValue. Jika GetValue karena beberapa alasan gagal, RECT yang dikembalikan akan berisi nilai default untuk semua koordinat persegi panjang.
CAnimationRect::operator=
Menetapkan rect ke CAnimationRect.
void operator=(const RECT& rect);
Parameter
rect
Nilai baru persegi panjang animasi.
Keterangan
Disarankan untuk melakukannya sebelum memulai animasi, karena operator ini memanggil SetDefaultValue, yang membuat ulang objek COM yang mendasar untuk komponen warna jika telah dibuat. Jika Anda berlangganan objek animasi ini ke peristiwa (ValueChanged atau IntegerValueChanged), Anda perlu mengaktifkan kembali peristiwa ini.
CAnimationRect::SetDefaultValue
Mengatur nilai default.
void SetDefaultValue(const CRect& rect);
Parameter
rect
Menentukan nilai default baru untuk kiri, atas, kanan, dan bawah.
Keterangan
Gunakan fungsi ini untuk mengatur nilai default ke objek animasi. Metode ini menetapkan nilai default ke batas persegi panjang. 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.