Aracılığıyla paylaş


BufferedGraphicsContext Sınıf

Tanım

Ç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)

Şunlara uygulanır

Ayrıca bkz.