BufferedGraphicsContext Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Çift arabelleğe alma için kullanılabilecek grafik arabellekleri oluşturmaya yönelik yöntemler sağlar.
public ref class BufferedGraphicsContext sealed : IDisposable
public sealed class BufferedGraphicsContext : IDisposable
type BufferedGraphicsContext = class
interface IDisposable
Public NotInheritable Class BufferedGraphicsContext
Implements IDisposable
- Devralma
-
BufferedGraphicsContext
- Uygulamalar
Örnekler
Aşağıdaki kod örneği, geçerli uygulama etki alanı için öğesinin BufferedGraphicsContext nasıl alınduğunu gösterir. Bu kod, sınıfı için BufferedGraphics sağlanan daha büyük bir örneğin parçasıdır.
// 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
Açıklamalar
sınıfı, BufferedGraphicsContext grafikleriniz için özel çift arabelleğe alma uygulamanızı sağlar. Çift arabelleğe alma kullanan grafikler, ekran yüzeyinin yeniden çizilmesi nedeniyle oluşan titreşimi azaltabilir veya ortadan kaldırabilir.
Not
.NET 6 ve sonraki sürümlerde, bu türü içeren System.Drawing.Common paketi yalnızca Windows işletim sistemlerinde desteklenir. Platformlar arası uygulamalarda bu türün kullanılması derleme zamanı uyarılarına ve çalışma zamanı özel durumlarına neden olur. Daha fazla bilgi için bkz . System.Drawing.Common yalnızca Windows'ta desteklenir.
Not
Çift arabelleğe almayı kullanmanın en basit yolu, yöntemini kullanarak SetStyle bir denetimde denetim stili bayrağını ayarlamaktırOptimizedDoubleBuffer. Denetimin OptimizedDoubleBuffer denetim stilleri bayrağını ayarlamak, denetim için tüm boyamayı, ek kod gerektirmeden varsayılan grafik arabelleği aracılığıyla yeniden yönlendirir. Bu bayrak varsayılan olarak olarak true
ayarlanır.
BufferedGraphicsContext sınıfı, grafik arabelleği oluşturmak ve yapılandırmak için yöntemler sağlar. Allocate yöntemi, arabelleğe yazmak ve içeriğini bir çıkış cihazına işlemek için kullanabileceğiniz yöntemler de sağlayan bir grafik arabelleği için sarmalayıcı olan bir oluştururBufferedGraphics.
Statik özelliğinden geçerli uygulama etki alanı için değerini BufferedGraphicsManager.Current alabilirsinizBufferedGraphicsContext. Animasyon gibi grafik açısından yoğun uygulamalar için oluşturucuyu kullanarak ayrılmış BufferedGraphicsContext bir oluşturabilirsiniz, ancak çoğu uygulama BufferedGraphicsManager.Current için özellik yeterli olacaktır.
Arabelleğe alınan grafikleri ve özel arabelleğe alma uygulamalarını çizme hakkında daha fazla bilgi için bkz. Çift Arabelleğe Alınan Grafikler ve Nasıl yapılır: Arabelleğe Alınan Grafikleri El ile Yönetme.
Oluşturucular
BufferedGraphicsContext() |
BufferedGraphicsContext sınıfının yeni bir örneğini başlatır. |
Özellikler
MaximumBuffer |
Kullanılacak arabellek boyutunun üst sınırını alır veya ayarlar. |
Yöntemler
Allocate(Graphics, Rectangle) |
Belirtilen boyutunun piksel biçimini kullanarak belirtilen Graphicsboyutta bir grafik arabelleği oluşturur. |
Allocate(IntPtr, Rectangle) |
Belirtilen boyutunun piksel biçimini kullanarak belirtilen Graphicsboyutta bir grafik arabelleği oluşturur. |
Dispose() |
BufferedGraphicsContext tarafından kullanılan tüm kaynakları serbest bırakır. |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
Finalize() |
Bir nesnenin, atık toplama tarafından geri kazanılmadan önce kaynakları boşaltmaya ve diğer temizleme işlemlerini gerçekleştirmeye çalışmasına izin verir. |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
Invalidate() |
Arabellek ayrılmışsa ve henüz atılmışsa geçerli grafik arabelleği atılır. |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. (Devralındığı yer: Object) |