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.

Uyarı

.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.

Uyarı

Çift arabelleğe almayı kullanmanın en basit yolu, yöntemini kullanarak bir denetimde denetim stili bayrağını ayarlamaktır OptimizedDoubleBufferSetStyle . Denetimin 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. 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 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 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 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

Name Description
BufferedGraphicsContext()

BufferedGraphicsContext sınıfının yeni bir örneğini başlatır.

Özellikler

Name Description
MaximumBuffer

Kullanılacak arabellek boyutu üst sınırını alır veya ayarlar.

Yöntemler

Name Description
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()

tarafından BufferedGraphicsContextkullanı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()

Geçerli örneğin Type 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 Objectbasit bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden bir dize döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.