BufferedGraphicsContext Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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) |