Bagikan melalui


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

CObject

CAnimationBaseObject

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.

Lihat juga

Kelas