BufferedGraphicsContext Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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) |