BufferedGraphicsContext Klass

Definition

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)

Gäller för

Se även