Sdílet prostřednictvím


BufferedGraphicsContext Třída

Definice

Poskytuje metody pro vytváření grafických vyrovnávacích pamětí, které lze použít pro dvojité ukládání do vyrovnávací paměti.

public ref class BufferedGraphicsContext sealed : IDisposable
public sealed class BufferedGraphicsContext : IDisposable
type BufferedGraphicsContext = class
    interface IDisposable
Public NotInheritable Class BufferedGraphicsContext
Implements IDisposable
Dědičnost
BufferedGraphicsContext
Implementuje

Příklady

Následující příklad kódu ukazuje, jak získat BufferedGraphicsContext pro aktuální doménu aplikace. Tento kód je součástí většího příkladu poskytovaného BufferedGraphics pro třídu.

// 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

Poznámky

Třída BufferedGraphicsContext umožňuje implementovat vlastní dvojité vyrovnávací paměti pro grafiku. Grafika, která používá dvojité ukládání do vyrovnávací paměti, může snížit nebo eliminovat blikání, které je způsobeno překreslením plochy displeje.

Poznámka:

V .NET 6 a novějších verzích je balíček System.Drawing.Common, který obsahuje tento typ, podporován pouze v operačních systémech Windows. Použití tohoto typu v multiplatformních aplikacích způsobuje upozornění v době kompilace a výjimky za běhu. Další informace naleznete v tématu System.Drawing.Common podporován pouze ve Windows.

Poznámka:

Nejjednodušší způsob, jak použít dvojité ukládání do vyrovnávací paměti, je nastavit OptimizedDoubleBuffer příznak stylu ovládacího prvku u ovládacího prvku pomocí SetStyle metody. Nastavení příznaku stylů ovládacích OptimizedDoubleBuffer prvků pro ovládací prvek přesměruje veškeré obrazy pro ovládací prvek prostřednictvím výchozí grafické vyrovnávací paměti, aniž by bylo nutné další kód. Tento příznak je ve výchozím nastavení nastavený true .

Třída BufferedGraphicsContext poskytuje metody pro vytvoření a konfiguraci grafické vyrovnávací paměti. Metoda Allocate vytvoří BufferedGraphics, což je obálka pro grafickou vyrovnávací paměť, která také poskytuje metody, které můžete použít k zápisu do vyrovnávací paměti a vykreslení jeho obsahu do výstupního zařízení.

Pro aktuální doménu aplikace můžete načíst BufferedGraphicsContext statickou BufferedGraphicsManager.Current vlastnost. Pro graficky náročné aplikace, jako je animace, můžete vytvořit vyhrazený BufferedGraphicsContext pomocí konstruktoru, ale u většiny aplikací BufferedGraphicsManager.Current bude vlastnost dostatečná.

Další informace o výkresu vyrovnávací paměti grafiky a vlastní vyrovnávací paměti implementace naleznete v tématu Double Buffered Graphics and How to: Manually Manage Buffered Graphics.

Konstruktory

Name Description
BufferedGraphicsContext()

Inicializuje novou instanci BufferedGraphicsContext třídy.

Vlastnosti

Name Description
MaximumBuffer

Získá nebo nastaví maximální velikost vyrovnávací paměti, která se má použít.

Metody

Name Description
Allocate(Graphics, Rectangle)

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí formátu pixelů zadaného Graphics.

Allocate(IntPtr, Rectangle)

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí formátu pixelů zadaného Graphics.

Dispose()

Uvolní všechny prostředky používané nástrojem BufferedGraphicsContext.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
Finalize()

Umožňuje objektu pokusit se uvolnit prostředky a provést další operace čištění před uvolněním paměti.

GetHashCode()

Slouží jako výchozí funkce hash.

(Zděděno od Object)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
Invalidate()

Odstraní aktuální vyrovnávací paměť grafiky, pokud byla přidělena vyrovnávací paměť a dosud nebyla uvolněna.

MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také