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.

Nota

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.

Nota

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 Buffer secara Manual.

Konstruktor

Nama Deskripsi
BufferedGraphicsContext()

Menginisialisasi instans baru dari kelas BufferedGraphicsContext.

Properti

Nama Deskripsi
MaximumBuffer

Mendapatkan atau mengatur ukuran maksimum buffer yang akan digunakan.

Metode

Nama Deskripsi
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 direklamasi kembali oleh pengumpulan sampah.

GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
Invalidate()

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

MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Berlaku untuk

Lihat juga