BufferedGraphicsContext Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Innehåller metoder för att skapa grafikbuffertar som kan användas för dubbel buffring.
public ref class BufferedGraphicsContext sealed : IDisposable
public sealed class BufferedGraphicsContext : IDisposable
type BufferedGraphicsContext = class
interface IDisposable
Public NotInheritable Class BufferedGraphicsContext
Implements IDisposable
- Arv
-
BufferedGraphicsContext
- Implementeringar
Exempel
Följande kodexempel visar hur du hämtar BufferedGraphicsContext för den aktuella programdomänen. Den här koden är en del av ett större exempel som tillhandahålls BufferedGraphics för klassen.
// 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
Kommentarer
Med BufferedGraphicsContext klassen kan du implementera anpassad dubbel buffring för din grafik. Grafik som använder dubbel buffring kan minska eller eliminera flimmer som orsakas av att en visningsyta ritas om.
Note
I .NET 6 och senare versioner stöds endast System.Drawing.Common-paketet, som innehåller den här typen, på Windows-operativsystem. Användning av den här typen i plattformsoberoende appar orsakar kompileringstidsvarningar och körningsfel. Mer information finns i System.Drawing.Common som endast stöds i Windows.
Note
Det enklaste sättet att använda dubbel buffring är att ange OptimizedDoubleBuffer kontrollformatflaggan för en kontroll med hjälp av SetStyle metoden.
OptimizedDoubleBuffer Om du anger flaggan för kontrollformat för en kontroll omdirigeras all målning för kontrollen via en standardgrafikbuffert, utan att det krävs någon ytterligare kod. Den här flaggan är inställd true på som standard.
Klassen BufferedGraphicsContext innehåller metoder för att skapa och konfigurera en grafikbuffert. Metoden Allocate skapar en BufferedGraphics, som är en omslutning för en grafikbuffert som även innehåller metoder som du kan använda för att skriva till bufferten och återge dess innehåll till en utdataenhet.
Du kan hämta BufferedGraphicsContext för den aktuella programdomänen från den statiska BufferedGraphicsManager.Current egenskapen. För grafiskt intensiva program som animering kan du skapa en dedikerad BufferedGraphicsContext med konstruktorn, men för de flesta program räcker egenskapen BufferedGraphicsManager.Current .
Mer information om hur du ritar buffrad grafik och anpassade buffertimplementeringar finns i Dubbel buffrad grafik och Så här hanterar du buffrad grafik manuellt.
Konstruktorer
| Name | Description |
|---|---|
| BufferedGraphicsContext() |
Initierar en ny instans av BufferedGraphicsContext klassen. |
Egenskaper
| Name | Description |
|---|---|
| MaximumBuffer |
Hämtar eller anger den maximala storleken på bufferten som ska användas. |
Metoder
| Name | Description |
|---|---|
| Allocate(Graphics, Rectangle) |
Skapar en grafikbuffert av den angivna storleken med pixelformatet för den angivna Graphics. |
| Allocate(IntPtr, Rectangle) |
Skapar en grafikbuffert av den angivna storleken med pixelformatet för den angivna Graphics. |
| Dispose() |
Släpper alla resurser som används av BufferedGraphicsContext. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| Finalize() |
Tillåter att ett objekt försöker frigöra resurser och utföra andra rensningsåtgärder innan det frigörs av skräpinsamling. |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| Invalidate() |
Gör sig av med den aktuella grafikbufferten om en buffert har allokerats och ännu inte har tagits bort. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |