Bagikan melalui


Membuat Objek Animasi Utama

Untuk menggunakan Animasi Windows di aplikasi Anda, langkah pertama adalah membuat sekumpulan kecil objek animasi utama.

Gambaran Umum

Gunakan fungsi CoCreateInstance untuk membuat manajer animasi, timer animasi, dan objek pustaka transisi.

Objek ini akan diperlukan untuk membuat dan menampilkan animasi, sehingga biasanya tidak boleh dirilis sampai aplikasi dimatikan. Jika tidak ada kemungkinan bahwa panggilan balik terdaftar dapat membuat siklus referensi, melepaskan objek cukup untuk pembersihan yang tepat. Jika tidak, aplikasi dapat membersihkan dengan menghapus panggilan balik (melewati NULL di tempat masing-masing) atau dengan memanggil metode Matikan manajer animasi.

Contoh Kode

Contoh kode berikut diambil dari MainWindow.cpp dalam sampel Animasi Windows; lihat metode CMainWindow::InitializeAnimation.

// Create the animation manager object

HRESULT hr = CoCreateInstance(
    CLSID_UIAnimationManager,
    NULL,
    CLSCTX_INPROC_SERVER,
    IID_PPV_ARGS(&m_pAnimationManager)
    );

if (SUCCEEDED(hr))
{
    // Create the animation timer object

    hr = CoCreateInstance(
        CLSID_UIAnimationTimer,
        NULL,
        CLSCTX_INPROC_SERVER,
        IID_PPV_ARGS(&m_pAnimationTimer)
        );

    if (SUCCEEDED(hr))
    {
        // Create the transition library object

        hr = CoCreateInstance(
            CLSID_UIAnimationTransitionLibrary,
            NULL,
            CLSCTX_INPROC_SERVER,
            IID_PPV_ARGS(&m_pTransitionLibrary)
            );

        ...

    }

    ...

}

Perhatikan definisi berikut dari MainWindow.h.

class CMainWindow
{

    ...

private:

    // Animation components

    IUIAnimationManager *m_pAnimationManager;
    IUIAnimationTimer *m_pAnimationTimer;
    IUIAnimationTransitionLibrary *m_pTransitionLibrary;

    ...

};

Langkah Selanjutnya

Setelah menyelesaikan langkah ini, langkah selanjutnya adalah: Buat Variabel Animasi.

CoCreateInstance

IUIAnimationManager

IUIAnimationTimer

IUIAnimationTransitionLibrary

Gambaran Umum Animasi Windows