BufferedGraphicsContext Classe

Définition

Fournit des méthodes permettant de créer des mémoires tampons de graphiques qui peuvent être utilisées pour le mécanisme de double tampon.

public ref class BufferedGraphicsContext sealed : IDisposable
public sealed class BufferedGraphicsContext : IDisposable
type BufferedGraphicsContext = class
    interface IDisposable
Public NotInheritable Class BufferedGraphicsContext
Implements IDisposable
Héritage
BufferedGraphicsContext
Implémente

Exemples

L’exemple de code suivant montre comment acquérir pour BufferedGraphicsContext le domaine d’application actuel. Ce code fait partie d’un exemple plus large fourni pour la BufferedGraphics classe .

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

Remarques

La BufferedGraphicsContext classe vous permet d’implémenter une double mise en mémoire tampon personnalisée pour vos graphiques. Les graphiques qui utilisent une double mise en mémoire tampon peuvent réduire ou éliminer le scintillement provoqué par le redessinage d’une surface d’affichage.

Notes

Dans .NET 6 et versions ultérieures, le package System.Drawing.Common, qui inclut ce type, est pris en charge uniquement sur les systèmes d’exploitation Windows. L’utilisation de ce type dans les applications multiplateformes provoque des avertissements au moment de la compilation et des exceptions d’exécution. Pour plus d’informations, consultez System.Drawing.Common uniquement pris en charge sur Windows.

Notes

La façon la plus simple d’utiliser la double mise en mémoire tampon consiste à définir l’indicateur de OptimizedDoubleBuffer style de contrôle sur un contrôle à l’aide de la SetStyle méthode . La définition de l’indicateur OptimizedDoubleBuffer de styles de contrôle pour un contrôle redirige toute la peinture pour le contrôle via une mémoire tampon graphique par défaut, sans nécessiter de code supplémentaire. Cet indicateur est défini true sur par défaut.

La BufferedGraphicsContext classe fournit des méthodes pour créer et configurer une mémoire tampon graphique. La Allocate méthode crée un BufferedGraphics, qui est un wrapper pour une mémoire tampon graphique qui fournit également des méthodes que vous pouvez utiliser pour écrire dans la mémoire tampon et afficher son contenu sur un périphérique de sortie.

Vous pouvez récupérer pour BufferedGraphicsContext le domaine d’application actuel à partir de la propriété statique BufferedGraphicsManager.Current . Pour les applications gourmandes en graphiques telles que l’animation, vous pouvez créer un dédié BufferedGraphicsContext à l’aide du constructeur, mais pour la plupart des applications, la BufferedGraphicsManager.Current propriété est suffisante.

Pour plus d’informations sur le dessin de graphiques mis en mémoire tampon et les implémentations de mise en mémoire tampon personnalisées, consultez Double Buffered Graphics et Guide pratique pour gérer manuellement les graphiques mis en mémoire tampon.

Constructeurs

BufferedGraphicsContext()

Initialise une nouvelle instance de la classe BufferedGraphicsContext.

Propriétés

MaximumBuffer

Obtient ou définit la taille maximale de la mémoire tampon à utiliser.

Méthodes

Allocate(Graphics, Rectangle)

Crée une mémoire tampon de graphiques de la taille spécifiée à l'aide du format pixel du Graphics spécifié.

Allocate(IntPtr, Rectangle)

Crée une mémoire tampon de graphiques de la taille spécifiée à l'aide du format pixel du Graphics spécifié.

Dispose()

Libère toutes les ressources utilisées par BufferedGraphicsContext.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
Finalize()

Autorise un objet à tenter de libérer des ressources et à exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par une opération garbage collection.

GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
Invalidate()

Supprime la mémoire tampon de graphiques active, si une mémoire tampon a été allouée et n'a pas encore été supprimée.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi