Bagikan melalui


Cara: Mengelola Grafik Buffer secara Manual

Untuk skenario buffering ganda yang lebih canggih, Anda dapat menggunakan kelas .NET Framework untuk menerapkan logika buffering ganda Anda sendiri. Kelas yang bertanggung jawab untuk mengalokasikan dan mengelola buffer grafis individu adalah kelasnya BufferedGraphicsContext . Setiap aplikasi memiliki default BufferedGraphicsContext sendiri yang mengelola semua buffering ganda default untuk aplikasi tersebut. Anda dapat mengambil referensi ke instans ini dengan memanggil Current.

Untuk mendapatkan referensi ke BufferedGraphicsContext default

  • Atur Current properti , seperti yang ditunjukkan dalam contoh kode berikut.

    BufferedGraphicsContext myContext;
    myContext = BufferedGraphicsManager.Current;
    
    Dim myContext As BufferedGraphicsContext
    myContext = BufferedGraphicsManager.Current
    
    

    Catatan

    Anda tidak perlu memanggil Dispose metode pada BufferedGraphicsContext referensi yang Anda terima dari BufferedGraphicsManager kelas . Menangani BufferedGraphicsManager semua alokasi dan distribusi memori untuk instans default BufferedGraphicsContext .

    Untuk aplikasi intensif grafis seperti animasi, Terkadang Anda dapat meningkatkan performa dengan menggunakan khusus BufferedGraphicsContext alih-alih BufferedGraphicsContext disediakan oleh BufferedGraphicsManager. Ini memungkinkan Anda untuk membuat dan mengelola buffer grafis satu per satu, tanpa menimbulkan overhead performa untuk mengelola semua grafik buffer lainnya yang terkait dengan aplikasi Anda, meskipun memori yang digunakan oleh aplikasi akan lebih besar.

Untuk membuat BufferedGraphicsContext khusus

  • Nyatakan dan buat instans baru kelas, seperti yang BufferedGraphicsContext ditunjukkan dalam contoh kode berikut.

    BufferedGraphicsContext myContext;
    myContext = new BufferedGraphicsContext();
    // Insert code to create graphics here.
    // On a non-default BufferedGraphicsContext instance, you should always
    // call Dispose when finished.
    myContext.Dispose();
    
    Dim myContext As BufferedGraphicsContext
    myContext = New BufferedGraphicsContext
    ' Insert code to create graphics here.
    ' On a nondefault BufferedGraphicsContext instance, you should always 
    ' call Dispose when finished.
    myContext.Dispose()
    
    

Baca juga