Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraEste explorador ya no se admite.
Actualice a Microsoft Edge para aprovechar las características y actualizaciones de seguridad más recientes, y disponer de soporte técnico.
En el caso de escenarios de almacenamiento en doble búfer más avanzados, puede usar las clases de .NET Framework para implementar su propia lógica de almacenamiento en doble búfer. La clase responsable de asignar y administrar los distintos búferes de gráficos es BufferedGraphicsContext. Cada aplicación tiene su propia instancia de BufferedGraphicsContext que administra todo el almacenamiento en doble búfer predeterminado para dicha aplicación. Puede recuperar una referencia a esta instancia si llama a la propiedad Current.
Establezca la propiedad Current, 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 de BufferedGraphicsContext predeterminadas.
Para aplicaciones con elevados requisitos gráficos, como la animación, a veces puede mejorar el rendimiento si usa una instancia de BufferedGraphicsContext dedicada en lugar de la instancia de BufferedGraphicsContext que proporciona BufferedGraphicsManager. Esto le permite crear y administrar búferes de 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 que consume la aplicación será mayor.
Declare y cree una 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()
Comentarios de .NET Desktop feedback
.NET Desktop feedback es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios:
Eventos
Compilación de Intelligent Apps
17 mar, 21 - 21 mar, 10
Únase a la serie de reuniones para crear soluciones de inteligencia artificial escalables basadas en casos de uso reales con compañeros desarrolladores y expertos.
Regístrese ahoraCursos
Módulo
Administrar implementaciones de clases - Training
Obtenga información sobre cómo implementar clases mediante técnicas avanzadas como clases estáticas, clases parciales e inicializadores de objetos que pueden mejorar la legibilidad, el mantenimiento y la organización del código.
Documentación
Utilizar el doble búfer - Windows Forms .NET Framework
Aprenda a usar gráficos en búfer doble para reducir el parpadeo en aplicaciones de Windows Forms mediante una selección de temas y tutoriales.
Gráficos de doble búfer - Windows Forms .NET Framework
Aprenda a usar gráficos con búfer doble en Windows Forms para reducir el parpadeo en los gráficos de programación.
Descubra cómo representar manualmente gráficos almacenados en búfer mediante instancias de la clase System.Drawing.BufferedGraphics.
Obtenga información sobre cómo reducir el parpadeo de los gráficos con el almacenamiento de doble búfer para Windows Forms y usar controles para solucionar los problemas de parpadeo asociados a las operaciones de pintura.