Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Para escenarios de almacenamiento en búfer doble más avanzados, puede usar las clases de .NET Framework para implementar su propia lógica de almacenamiento en búfer doble. La clase responsable de asignar y administrar búferes de gráficos individuales es la BufferedGraphicsContext clase . Cada aplicación tiene su propio valor predeterminado BufferedGraphicsContext que administra todo el almacenamiento en búfer doble predeterminado para esa aplicación. Puede recuperar una referencia a esta instancia llamando a Current.
Para obtener una referencia al BufferedGraphicsContext predeterminado
Establezca la Current propiedad , como se muestra en el ejemplo de código siguiente.
BufferedGraphicsContext myContext; myContext = BufferedGraphicsManager.Current;
Dim myContext As BufferedGraphicsContext myContext = BufferedGraphicsManager.Current
Nota:
No es necesario llamar al método
Dispose
en la referencia BufferedGraphicsContext que recibe de la clase BufferedGraphicsManager. BufferedGraphicsManager controla toda la asignación y distribución de memoria para las instancias predeterminadasBufferedGraphicsContext.Para aplicaciones de intensivo uso gráfico, como la animación, puede mejorar el rendimiento a veces mediante un componente dedicado BufferedGraphicsContext en lugar del BufferedGraphicsContext proporcionado por el BufferedGraphicsManager. Esto le permite crear y administrar búferes gráficos individualmente, sin incurrir en la sobrecarga de rendimiento de administrar todos los demás gráficos almacenados en búfer asociados a la aplicación, aunque la memoria consumida por la aplicación será mayor.
Para crear un BufferedGraphicsContext dedicado
Declare y cree una nueva instancia de la clase BufferedGraphicsContext, como se muestra en el ejemplo de código siguiente.
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()
Consulte también
.NET Desktop feedback