Compartir por


BufferedGraphicsContext Clase

Definición

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)

Se aplica a

Consulte también