Bagikan melalui


BufferedGraphicsContext Kelas

Definisi

Menyediakan metode untuk membuat buffer grafis yang dapat digunakan untuk buffering ganda.

public ref class BufferedGraphicsContext sealed : IDisposable
public sealed class BufferedGraphicsContext : IDisposable
type BufferedGraphicsContext = class
    interface IDisposable
Public NotInheritable Class BufferedGraphicsContext
Implements IDisposable
Warisan
BufferedGraphicsContext
Penerapan

Contoh

Contoh kode berikut menunjukkan cara memperoleh BufferedGraphicsContext untuk domain aplikasi saat ini. Kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk BufferedGraphics kelas .

// Retrieves the BufferedGraphicsContext for the 
// current application domain.
BufferedGraphicsContext^ appDomainGraphicsContext =
   BufferedGraphicsManager::Current;
// Retrieves the BufferedGraphicsContext for the
// current application domain.
BufferedGraphicsContext appDomainGraphicsContext =
     BufferedGraphicsManager.Current;
' Retrieves the BufferedGraphicsContext for the 
' current application domain.
Dim appDomainGraphicsContext As BufferedGraphicsContext = BufferedGraphicsManager.Current

Keterangan

Kelas ini BufferedGraphicsContext memungkinkan Anda menerapkan buffering ganda kustom untuk grafik Anda. Grafik yang menggunakan buffering ganda dapat mengurangi atau menghilangkan kedipan yang disebabkan oleh penggambaran ulang permukaan tampilan.

Catatan

Dalam .NET 6 dan versi yang lebih baru, paket System.Drawing.Common, yang mencakup jenis ini, hanya didukung pada sistem operasi Windows. Penggunaan jenis ini dalam aplikasi lintas platform menyebabkan peringatan waktu kompilasi dan pengecualian run-time. Untuk informasi selengkapnya, lihat System.Drawing.Common hanya didukung di Windows.

Catatan

Cara paling sederhana untuk menggunakan buffering ganda adalah dengan mengatur OptimizedDoubleBuffer bendera gaya kontrol pada kontrol menggunakan SetStyle metode . OptimizedDoubleBuffer Mengatur bendera gaya kontrol untuk kontrol mengalihkan semua lukisan untuk kontrol melalui buffer grafis default, tanpa memerlukan kode tambahan apa pun. Bendera ini diatur ke true secara default.

Kelas ini BufferedGraphicsContext menyediakan metode untuk membuat dan mengonfigurasi buffer grafis. Metode ini Allocate membuat , yang merupakan pembungkus BufferedGraphicsuntuk buffer grafis yang juga menyediakan metode yang dapat Anda gunakan untuk menulis ke buffer dan merender kontennya ke perangkat output.

Anda dapat mengambil BufferedGraphicsContext untuk domain aplikasi saat ini dari properti statis BufferedGraphicsManager.Current . Untuk aplikasi intensif grafis seperti animasi, Anda dapat membuat khusus BufferedGraphicsContext menggunakan konstruktor, tetapi untuk sebagian besar aplikasi BufferedGraphicsManager.Current properti akan cukup.

Untuk informasi selengkapnya tentang menggambar grafik buffer dan implementasi buffering kustom, lihat Grafik Buffered Ganda dan Cara: Mengelola Grafik Buffered Secara Manual.

Konstruktor

BufferedGraphicsContext()

Menginisialisasi instans baru kelas BufferedGraphicsContext.

Properti

MaximumBuffer

Mendapatkan atau menetapkan ukuran maksimum buffer yang akan digunakan.

Metode

Allocate(Graphics, Rectangle)

Membuat buffer grafis dengan ukuran yang ditentukan menggunakan format piksel dari yang ditentukan Graphics.

Allocate(IntPtr, Rectangle)

Membuat buffer grafis dengan ukuran yang ditentukan menggunakan format piksel dari yang ditentukan Graphics.

Dispose()

Merilis semua sumber daya yang BufferedGraphicsContextdigunakan oleh .

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
Finalize()

Memungkinkan objek untuk mencoba membebaskan sumber daya dan melakukan operasi pembersihan lainnya sebelum diklaim kembali oleh pengumpulan sampah.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan dari instans Type saat ini.

(Diperoleh dari Object)
Invalidate()

Buang buffer grafis saat ini, jika buffer telah dialokasikan dan belum dibuang.

MemberwiseClone()

Membuat salinan dangkal dari saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga