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üzeyini yeniden çizmenin neden olduğu titreşimi azaltabilir veya ortadan kaldırabilir.

Not

.net 6 ve sonraki sürümlerinde, bu türü içeren System. Drawing. Common paketiyalnızca Windows işletim sistemlerinde desteklenir. Platformlar arası uygulamalarda bu tür kullanımı, derleme zamanı uyarıları ve çalışma zamanı özel durumları oluşmasına neden olur. Daha fazla bilgi için bkz. System. Drawing. Common yalnızca Windows desteklenir.

Not

Çift arabelleğe almayı kullanmanın en basit yolu, yöntemini kullanarak bir denetimde denetim stili bayrağını ayarlamaktır OptimizedDoubleBuffer SetStyle . Denetim için denetim stilleri bayrağını OptimizedDoubleBuffer 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.

sınıfı, BufferedGraphicsContext grafik arabelleği oluşturmak ve yapılandırmak için yöntemler sağlar. yöntemi, Allocate 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şturur BufferedGraphics.

Statik özelliğinden BufferedGraphicsManager.Current geçerli uygulama etki alanı için değerini alabilirsinizBufferedGraphicsContext. Animasyon gibi grafik yoğunluklu 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 çizme ve özel arabelleğe alma uygulamaları 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 boyutu ü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ılmadıysa 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.