BufferedGraphicsContext Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona los métodos para crear búferes de gráficos que se pueden utilizar para el almacenamiento en doble búfer.
public ref class BufferedGraphicsContext sealed : IDisposable
public sealed class BufferedGraphicsContext : IDisposable
type BufferedGraphicsContext = class
interface IDisposable
Public NotInheritable Class BufferedGraphicsContext
Implements IDisposable
- Herencia
-
BufferedGraphicsContext
- Implementaciones
Ejemplos
En el ejemplo de código siguiente se muestra cómo adquirir para BufferedGraphicsContext el dominio de aplicación actual. Este código forma parte de un ejemplo más grande proporcionado para la BufferedGraphics clase .
// 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
Comentarios
La BufferedGraphicsContext clase permite implementar el almacenamiento en búfer doble personalizado para los gráficos. Los gráficos que usan el almacenamiento en búfer doble pueden reducir o eliminar el parpadeo causado por volver a dibujar una superficie de visualización.
Nota
En .NET 6 y versiones posteriores, el paquete System.Drawing.Common, que incluye este tipo, solo se admite en sistemas operativos Windows. El uso de este tipo en aplicaciones multiplataforma provoca advertencias en tiempo de compilación y excepciones en tiempo de ejecución. Para obtener más información, vea System.Drawing.Common solo compatible con Windows.
Nota
La manera más sencilla de usar el almacenamiento en búfer doble es establecer la marca de OptimizedDoubleBuffer estilo de control en un control mediante el SetStyle método . Al establecer la OptimizedDoubleBuffer marca de estilos de control para un control, se redirige toda la pintura del control a través de un búfer de gráficos predeterminado, sin necesidad de código adicional. Esta marca se establece true
en de forma predeterminada.
La BufferedGraphicsContext clase proporciona métodos para crear y configurar un búfer de gráficos. El Allocate método crea un BufferedGraphics, que es un contenedor para un búfer de gráficos que también proporciona métodos que puede usar para escribir en el búfer y representar su contenido en un dispositivo de salida.
Puede recuperar para BufferedGraphicsContext el dominio de aplicación actual de la propiedad estática BufferedGraphicsManager.Current . Para aplicaciones de uso intensivo gráfico, como la animación, puede crear un dedicado BufferedGraphicsContext mediante el constructor, pero para la mayoría de las aplicaciones, la BufferedGraphicsManager.Current propiedad será suficiente.
Para obtener más información sobre el dibujo de gráficos almacenados en búfer e implementaciones de almacenamiento en búfer personalizadas, vea Gráficos almacenados en búfer doble y Cómo: Administrar manualmente gráficos almacenados en búfer.
Constructores
BufferedGraphicsContext() |
Inicializa una nueva instancia de la clase BufferedGraphicsContext. |
Propiedades
MaximumBuffer |
Obtiene o establece el tamaño máximo del búfer que se va a usar. |
Métodos
Allocate(Graphics, Rectangle) |
Crea un búfer de gráficos del tamaño especificado con el formato de píxel del Graphics especificado. |
Allocate(IntPtr, Rectangle) |
Crea un búfer de gráficos del tamaño especificado con el formato de píxel del Graphics especificado. |
Dispose() |
Libera todos los recursos que usa BufferedGraphicsContext. |
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
Finalize() |
Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados. |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
Invalidate() |
Desecha el búfer de gráficos actual si se asignó un búfer y este aún no se ha desechado. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |