Freigeben über


BufferedGraphicsContext Klasse

Definition

Stellt Methoden zum Erstellen von Grafikpuffern bereit, die für die Doppelpufferung 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 die BufferedGraphicsContext aktuelle Anwendungsdomäne erworben wird. Dieser Code ist Teil eines größeren Beispiels, das für die BufferedGraphics Klasse bereitgestellt wird.

// 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 der BufferedGraphicsContext Klasse können Sie benutzerdefinierte Doppelpufferung für Ihre Grafiken implementieren. Grafiken, die doppelte Pufferung verwenden, können Flimmer reduzieren oder vermeiden, die durch das Neurazieren einer Anzeigeoberfläche verursacht werden.

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 Kompilierungszeitwarnungen und Laufzeit-Ausnahmen. Weitere Informationen finden Sie unter System.Drawing.Common wird nur unter Windows unterstützt.

Hinweis

Die einfachste Möglichkeit zum Verwenden der doppelten Pufferung besteht darin, das OptimizedDoubleBuffer Steuerelementformat-Flag für ein Steuerelement mithilfe der SetStyle Methode festzulegen. Durch Festlegen des OptimizedDoubleBuffer Steuerelementformatvorlagenkennzeichens für ein Steuerelement werden alle Zeichen für das Steuerelement über einen Standardgrafikpuffer umgeleitet, ohne dass zusätzlichen Code erforderlich ist. Dieses Kennzeichen ist standardmäßig festgelegt true .

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

Sie können die BufferedGraphicsContext aktuelle Anwendungsdomäne aus der statischen BufferedGraphicsManager.Current Eigenschaft abrufen. Bei grafisch intensiven Anwendungen wie Animationen können Sie einen dedizierten BufferedGraphicsContext Konstruktor erstellen, aber für die meisten Anwendungen reicht die BufferedGraphicsManager.Current Eigenschaft aus.

Weitere Informationen zum Zeichnen von gepufferten Grafiken und benutzerdefinierten Pufferimplementierungen finden Sie unter Double Buffered Graphics and How to: Manually Manage Buffered Graphics.

Konstruktoren

Name Beschreibung
BufferedGraphicsContext()

Initialisiert eine neue Instanz der BufferedGraphicsContext-Klasse.

Eigenschaften

Name Beschreibung
MaximumBuffer

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

Methoden

Name Beschreibung
Allocate(Graphics, Rectangle)

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

Allocate(IntPtr, Rectangle)

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

Dispose()

Veröffentlicht alle ressourcen, die von der BufferedGraphicsContext.

Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
Finalize()

Ermöglicht es einem Objekt, Ressourcen freizugeben und andere Bereinigungsvorgänge auszuführen, bevor es von der Garbage Collection erneut beansprucht wird.

GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
Invalidate()

Verworfen den aktuellen Grafikpuffer, wenn ein Puffer zugewiesen und noch nicht verworfen wurde.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

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

(Geerbt von Object)

Gilt für:

Weitere Informationen