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 métodos para crear búferes gráficos que se pueden usar para el almacenamiento en búfer doble.
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, consulte System.Drawing.Common only supported on Windows (Solo se admite System.Drawing.Common en Windows).
Nota:
La manera más sencilla de usar el almacenamiento en búfer doble es establecer la marca de estilo de OptimizedDoubleBuffer 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 el para BufferedGraphicsContext el dominio de aplicación actual de la propiedad estática BufferedGraphicsManager.Current . Para aplicaciones gráficamente intensivas, 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 y implementaciones de almacenamiento en búfer personalizadas, vea Double Buffered Graphics (Gráficos almacenados en búfer doble) y How to: Manualmente Manage Buffered Graphics (Cómo: Administrar manualmente gráficos almacenados en búfer).
Constructores
| Nombre | Description |
|---|---|
| BufferedGraphicsContext() |
Inicializa una nueva instancia de la clase BufferedGraphicsContext. |
Propiedades
| Nombre | Description |
|---|---|
| MaximumBuffer |
Obtiene o establece el tamaño máximo del búfer que se va a usar. |
Métodos
| Nombre | Description |
|---|---|
| Allocate(Graphics, Rectangle) |
Crea un búfer de gráficos del tamaño especificado mediante el formato de píxel del especificado Graphics. |
| Allocate(IntPtr, Rectangle) |
Crea un búfer de gráficos del tamaño especificado mediante el formato de píxel del especificado Graphics. |
| Dispose() |
Libera todos los recursos usados por .BufferedGraphicsContext |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| Finalize() |
Permite a un objeto intentar liberar recursos y realizar otras operaciones de limpieza antes de que la recolección de elementos no utilizados la recupere. |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| Invalidate() |
Elimina el búfer de gráficos actual, si se ha asignado un búfer y aún no se ha eliminado. |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |