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 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é ukládání do 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í způsobené překreslením plochy zobrazení.

Poznámka

V rozhraní .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í na kompilaci a výjimky za běhu. Další informace najdete v tématu System.Drawing.Common podporované 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 pomocí SetStyle metody . Nastavení příznaku OptimizedDoubleBuffer stylů ovládacích prvků pro ovládací prvek přesměruje veškeré malování ovládacího prvku do výchozí grafické vyrovnávací paměti bez nutnosti dalšího kódu. Tento příznak je ve výchozím nastavení nastavený na true hodnotu .

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

Z statické BufferedGraphicsManager.Current vlastnosti můžete načíst BufferedGraphicsContext pro aktuální doménu aplikace. U graficky náročných aplikací, jako je animace, můžete pomocí konstruktoru vytvořit vyhrazený BufferedGraphicsContext objekt, ale pro většinu aplikací BufferedGraphicsManager.Current bude stačit vlastnost .

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

Konstruktory

BufferedGraphicsContext()

Inicializuje novou instanci BufferedGraphicsContext třídy .

Vlastnosti

MaximumBuffer

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

Metody

Allocate(Graphics, Rectangle)

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí pixelového formátu zadaného Graphicsobjektu .

Allocate(IntPtr, Rectangle)

Vytvoří grafickou vyrovnávací paměť zadané velikosti pomocí pixelového formátu zadaného Graphicsobjektu .

Dispose()

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

Equals(Object)

Určí, zda se zadaný objekt rovná 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ředtím, než je uvolněna uvolňováním paměti.

GetHashCode()

Slouží jako výchozí hashovací funkce.

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

Type Získá z aktuální instance.

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

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

MemberwiseClone()

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

(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é