Bagikan melalui


Cara: Mengurangi Kedipan Grafis dengan Buffering Ganda untuk Formulir dan Kontrol

Buffering ganda menggunakan buffer memori untuk mengatasi masalah berkedot yang terkait dengan beberapa operasi cat. Ketika buffering ganda diaktifkan, semua operasi cat pertama-tama dirender ke buffer memori alih-alih permukaan gambar di layar. Setelah semua operasi cat selesai, buffer memori disalin langsung ke permukaan gambar yang terkait dengannya. Karena hanya satu operasi grafis yang dilakukan pada layar, gambar berkedot yang terkait dengan operasi pengecatan kompleks dihilangkan. Untuk sebagian besar aplikasi, buffering ganda default yang disediakan oleh .NET Framework akan memberikan hasil terbaik. Kontrol Formulir Windows standar di-buffer ganda secara default. Anda dapat mengaktifkan buffering ganda default dalam formulir dan kontrol yang ditulis dengan dua cara. Anda dapat mengatur properti ke DoubleBufferedtrue, atau Anda dapat memanggil SetStyle metode untuk mengatur OptimizedDoubleBuffer bendera ke true. Kedua metode akan mengaktifkan buffering ganda default untuk formulir atau kontrol Anda dan menyediakan penyajian grafis bebas kedengaran. Memanggil SetStyle metode disarankan hanya untuk kontrol kustom yang telah Anda tulis semua kode penyajiannya.

Untuk skenario buffering ganda yang lebih canggih, seperti animasi atau manajemen memori tingkat lanjut, Anda dapat menerapkan logika buffering ganda Anda sendiri. Untuk informasi selengkapnya, lihat Cara: Mengelola Grafik Buffered secara Manual.

Untuk mengurangi berkedot

  • Atur properti DoubleBuffered ke true.

    DoubleBuffered = true;
    
    DoubleBuffered = True
    
    

- atau -

  • SetStyle Panggil metode untuk mengatur bendera ke trueOptimizedDoubleBuffer .

    SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
    
    SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
    
    

Baca juga