BufferedGraphicsContext Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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) |