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