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 Sie die BufferedGraphicsContext aktuelle Anwendungsdomäne erwerben. 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 beseitigen, die durch die Neuerstellung einer Anzeigeoberfläche verursacht wird.

Hinweis

In .NET 6 und höher wird das System.Drawing.Common-Paket,das diesen Typ enthält, nur auf Windows Betriebssystemen unterstützt. Die Verwendung dieses Typs in plattformübergreifenden Apps verursacht Warnungen zur Kompilierzeit und Laufzeitausnahmen. Weitere Informationen finden Sie unter System.Drawing.Common wird nur für Windows unterstützt.

Hinweis

Die einfachste Möglichkeit zum Verwenden von Doppelpuffern besteht darin, das OptimizedDoubleBuffer Steuerelementformat-Flag für ein Steuerelement mithilfe der SetStyle Methode festzulegen. Wenn Sie das OptimizedDoubleBuffer Steuerelementformat für ein Steuerelement festlegen, werden alle Bilder für das Steuerelement durch einen Standardgrafikpuffer umgeleitet, ohne dass zusätzlichen Code erforderlich ist. Dieses Flag ist standardmäßig festgelegt true .

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

Sie können die BufferedGraphicsContext aktuelle Anwendungsdomäne aus der statischen BufferedGraphicsManager.Current Eigenschaft abrufen. Für grafikintensive Anwendungen wie Animation können Sie einen dedizierten BufferedGraphicsContext Konstruktor erstellen, aber für die meisten Anwendungen ist die BufferedGraphicsManager.Current Eigenschaft ausreichend.

Weitere Informationen zum Zeichnen von gepufferten Grafiken und benutzerdefinierten Pufferimplementierungen finden Sie unter Double Buffered Graphics and 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

Siehe auch