Freigeben über


BufferedGraphicsContext Klasse

Definition

Stellt Methoden für das Erstellen von Grafikpuffern bereit, die für die doppelte Pufferung verwendet werden können.

public ref class BufferedGraphicsContext sealed : IDisposable
public sealed class BufferedGraphicsContext : IDisposable
type BufferedGraphicsContext = class
    interface IDisposable
Public NotInheritable Class BufferedGraphicsContext
Implements IDisposable
Vererbung
BufferedGraphicsContext
Implementiert

Beispiele

Im folgenden Codebeispiel wird veranschaulicht, wie für die aktuelle Anwendungsdomäne abgerufen BufferedGraphicsContext wird. Dieser Code ist Teil eines größeren Beispiels für die BufferedGraphics -Klasse.

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

Hinweise

Mit BufferedGraphicsContext der -Klasse können Sie benutzerdefinierte Doppelpuffer für Ihre Grafiken implementieren. Grafiken, die doppelte Pufferung verwenden, können das Flimmern reduzieren oder beseitigen, das durch das Neuzeichnen einer Anzeigeoberfläche verursacht wird.

Hinweis

In .NET 6 und höheren Versionen wird das System.Drawing.Common-Paket, das diesen Typ enthält, nur unter Windows-Betriebssystemen unterstützt. Die Verwendung dieses Typs in plattformübergreifenden Apps führt zu Kompilierzeitwarnungen und Laufzeitausnahmen. Weitere Informationen finden Sie unter System.Drawing.Common wird nur unter Windows unterstützt.

Hinweis

Die einfachste Möglichkeit zum Verwenden von Doppelpuffern besteht darin, das OptimizedDoubleBuffer Steuerelementstilflag für ein Steuerelement mithilfe der SetStyle -Methode festzulegen. Das Festlegen des OptimizedDoubleBuffer Steuerelementformatvorlagenflags für ein Steuerelement leitet die gesamte Zeichnung für das Steuerelement über einen Standardgrafikpuffer um, ohne dass zusätzlicher Code erforderlich ist. Dieses Flag ist standardmäßig auf true festgelegt.

Die BufferedGraphicsContext -Klasse stellt Methoden zum Erstellen und Konfigurieren eines Grafikpuffers bereit. Die Allocate -Methode erstellt einen BufferedGraphics-Wrapper für einen Grafikpuffer, der auch Methoden bereitstellt, mit denen Sie in den Puffer schreiben und dessen Inhalt auf einem Ausgabegerät rendern können.

Sie können die BufferedGraphicsContext für die aktuelle Anwendungsdomäne aus der statischen BufferedGraphicsManager.Current Eigenschaft abrufen. Für grafisch intensive Anwendungen wie Animationen können Sie mithilfe des Konstruktors einen dedizierten BufferedGraphicsContext erstellen, aber für die meisten Anwendungen ist die BufferedGraphicsManager.Current Eigenschaft ausreichend.

Weitere Informationen zum Zeichnen gepufferter Grafiken und benutzerdefinierter Pufferimplementierungen finden Sie unter Double Buffered Graphics und How to: Manually Manage Buffered Graphics.

Konstruktoren

BufferedGraphicsContext()

Initialisiert eine neue Instanz der BufferedGraphicsContext-Klasse.

Eigenschaften

MaximumBuffer

Ruft die maximale Größe des zu verwendenden Puffers ab oder legt diese fest.

Methoden

Allocate(Graphics, Rectangle)

Erstellt mithilfe des Pixelformats des angegebenen Graphics einen Grafikpuffer von der angegebenen Größe.

Allocate(IntPtr, Rectangle)

Erstellt mithilfe des Pixelformats des angegebenen Graphics einen Grafikpuffer von der angegebenen Größe.

Dispose()

Gibt alle vom BufferedGraphicsContext verwendeten Ressourcen frei.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
Finalize()

Gibt einem Objekt Gelegenheit zu dem Versuch, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Invalidate()

Verwirft den aktuellen Grafikpuffer, wenn ein Puffer reserviert und noch nicht verworfen wurde.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für:

Weitere Informationen