Cette documentation est archivée et n’est pas conservée.

BufferedGraphicsContext, classe

Mise à jour : novembre 2007

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.

Espace de noms :  System.Drawing
Assembly :  System.Drawing (dans System.Drawing.dll)

public sealed class BufferedGraphicsContext : IDisposable
public final class BufferedGraphicsContext implements IDisposable
public final class BufferedGraphicsContext implements IDisposable

La classe BufferedGraphicsContext vous permet d'implémenter le mécanisme de double tampon personnalisé pour vos graphiques. Les graphiques qui utilisent le mécanisme de double tampon peuvent réduire ou éliminer le scintillement provoqué lorsque la surface d'affichage est redessinée.

Remarque :

La façon la plus simple d'utiliser le mécanisme de double tampon est de définir l'indicateur de style de contrôle OptimizedDoubleBuffer sur un contrôle à l'aide de la méthode SetStyle. La définition de l'indicateur de styles de contrôle OptimizedDoubleBuffer pour un contrôle redirige toute la peinture du contrôle via une mémoire tampon de graphiques par défaut, sans requérir de code supplémentaire. Cet indicateur a la valeur true par défaut.

La classe BufferedGraphicsContext fournit des méthodes pour créer et configurer une mémoire tampon de graphiques. La méthode Allocate crée BufferedGraphics ; ce wrapper conçu pour une mémoire tampon de graphiques fournit également des méthodes que vous pouvez utiliser pour écrire dans la mémoire tampon et restituer son contenu dans un périphérique de sortie.

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

Pour plus d'informations sur le dessin de graphiques mis en mémoire tampon et sur les implémentations de mise en mémoire tampon personnalisée, consultez Graphiques mis deux fois en mémoire tampon et Comment : gérer manuellement des graphiques mis en mémoire tampon.

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

// Retrieves the BufferedGraphicsContext for the 
// current application domain.
BufferedGraphicsContext appDomainGraphicsContext = 
     BufferedGraphicsManager.Current;


System.Object
  System.Drawing.BufferedGraphicsContext

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0
Afficher: