Partager via


Comment : gérer manuellement des graphiques mis en mémoire tampon

Pour les scénarios de double mise en mémoire tampon plus avancés, vous pouvez utiliser les classes .NET Framework pour implémenter votre propre logique de mise en mémoire tampon double. La classe responsable de l’allocation et de la gestion des mémoires tampons graphiques individuelles est la BufferedGraphicsContext classe. Chaque application a sa propre valeur par défaut qui gère toutes les mémoires tampons doubles par défaut BufferedGraphicsContext pour cette application. Vous pouvez récupérer une référence à cette instance en appelant le Current.

Pour obtenir une référence au bufferedGraphicsContext par défaut

  • Définissez la Current propriété, comme illustré dans l’exemple de code suivant.

    BufferedGraphicsContext myContext;
    myContext = BufferedGraphicsManager.Current;
    
    Dim myContext As BufferedGraphicsContext
    myContext = BufferedGraphicsManager.Current
    
    

    Remarque

    Vous n’avez pas besoin d’appeler la Dispose méthode sur la BufferedGraphicsContext référence que vous recevez de la BufferedGraphicsManager classe. Gère BufferedGraphicsManager l’allocation et la distribution de la mémoire pour les instances par défaut BufferedGraphicsContext .

    Pour les applications graphiquement intensives telles que l’animation, vous pouvez parfois améliorer les performances à l’aide d’un espace dédié BufferedGraphicsContext au lieu de celui BufferedGraphicsContext fourni par le BufferedGraphicsManager. Cela vous permet de créer et de gérer des mémoires tampons graphiques individuellement, sans entraîner la surcharge de performances de la gestion de tous les autres graphiques mis en mémoire tampon associés à votre application, bien que la mémoire consommée par l’application soit supérieure.

Pour créer un bufferedGraphicsContext dédié

  • Déclarez et créez une instance de la BufferedGraphicsContext classe, comme illustré dans l’exemple de code suivant.

    BufferedGraphicsContext myContext;
    myContext = new BufferedGraphicsContext();
    // Insert code to create graphics here.
    // On a non-default BufferedGraphicsContext instance, you should always
    // call Dispose when finished.
    myContext.Dispose();
    
    Dim myContext As BufferedGraphicsContext
    myContext = New BufferedGraphicsContext
    ' Insert code to create graphics here.
    ' On a nondefault BufferedGraphicsContext instance, you should always 
    ' call Dispose when finished.
    myContext.Dispose()
    
    

Voir aussi