BufferedGraphicsContext BufferedGraphicsContext BufferedGraphicsContext BufferedGraphicsContext Class

Definición

Proporciona los métodos para crear búferes de gráficos que se pueden utilizar para el almacenamiento en doble búfer.Provides methods for creating graphics buffers that can be used for double buffering.

public ref class BufferedGraphicsContext sealed : IDisposable
public sealed class BufferedGraphicsContext : IDisposable
type BufferedGraphicsContext = class
    interface IDisposable
Public NotInheritable Class BufferedGraphicsContext
Implements IDisposable
Herencia
BufferedGraphicsContextBufferedGraphicsContextBufferedGraphicsContextBufferedGraphicsContext
Implementaciones

Ejemplos

En el ejemplo de código siguiente se muestra cómo adquirir el BufferedGraphicsContext para el dominio de aplicación actual.The following code example demonstrates how to acquire the BufferedGraphicsContext for the current application domain. Este código forma parte de un ejemplo más extenso proporcionado para el BufferedGraphics clase.This code is part of a larger example provided for the BufferedGraphics class.

// 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 le permite implementar un doble búfer personalizado para los gráficos.The BufferedGraphicsContext class allows you to implement custom double buffering for your graphics. Gráficos que usan el almacenamiento en doble búfer pueden reducir o eliminar el parpadeo que se produjo al volver a dibujar una superficie de pantalla.Graphics that use double buffering can reduce or eliminate flicker that is caused by redrawing a display surface.

Nota

La manera más sencilla de usar el almacenamiento en doble búfer es establecer el OptimizedDoubleBuffer controlar la marca de estilo de un control mediante la SetStyle método.The simplest way to use double buffering is to set the OptimizedDoubleBuffer control style flag on a control using the SetStyle method. Establecer el OptimizedDoubleBuffer marca los estilos de control para un control redirige todas las operaciones de dibujo del control a través de un búfer de gráficos de forma predeterminada, sin necesidad de ningún código adicional.Setting the OptimizedDoubleBuffer control styles flag for a control redirects all painting for the control through a default graphics buffer, without requiring any additional code. Esta marca se establece en true de forma predeterminada.This flag is set to true by default.

La BufferedGraphicsContext clase proporciona métodos para crear y configurar un búfer de gráficos.The BufferedGraphicsContext class provides methods for creating and configuring a graphics buffer. 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.The Allocate method creates a BufferedGraphics, which is a wrapper for a graphics buffer that also provides methods you can use to write to the buffer and render its contents to an output device.

Puede recuperar el BufferedGraphicsContext para el dominio de aplicación actual desde estático BufferedGraphicsManager.Current propiedad.You can retrieve the BufferedGraphicsContext for the current application domain from the static BufferedGraphicsManager.Current property. Para aplicaciones intensivas gráficamente como animación, puede crear una dedicado BufferedGraphicsContext utilizando el constructor, pero la mayoría de las aplicaciones la BufferedGraphicsManager.Current propiedad será suficiente.For graphically intensive applications such as animation, you can create a dedicated BufferedGraphicsContext using the constructor, but for most applications the BufferedGraphicsManager.Current property will be sufficient.

Para obtener más información sobre el dibujo de gráficos almacenados en búfer y las implementaciones personalizadas de almacenamiento en búfer, vea Double Buffered Graphics y Cómo: Administrar manualmente gráficos almacenados en búfer.For more information on drawing buffered graphics and custom buffering implementations, see Double Buffered Graphics and How to: Manually Manage Buffered Graphics.

Constructores

BufferedGraphicsContext() BufferedGraphicsContext() BufferedGraphicsContext() BufferedGraphicsContext()

Inicializa una nueva instancia de la clase BufferedGraphicsContext.Initializes a new instance of the BufferedGraphicsContext class.

Propiedades

MaximumBuffer MaximumBuffer MaximumBuffer MaximumBuffer

Obtiene o establece el tamaño máximo del búfer que se va a usar.Gets or sets the maximum size of the buffer to use.

Métodos

Allocate(Graphics, Rectangle) Allocate(Graphics, Rectangle) Allocate(Graphics, Rectangle) Allocate(Graphics, Rectangle)

Crea un búfer de gráficos del tamaño especificado con el formato de píxel del Graphics especificado.Creates a graphics buffer of the specified size using the pixel format of the specified Graphics.

Allocate(IntPtr, Rectangle) Allocate(IntPtr, Rectangle) Allocate(IntPtr, Rectangle) Allocate(IntPtr, Rectangle)

Crea un búfer de gráficos del tamaño especificado con el formato de píxel del Graphics especificado.Creates a graphics buffer of the specified size using the pixel format of the specified Graphics.

Dispose() Dispose() Dispose() Dispose()

Libera todos los recursos que usa BufferedGraphicsContext.Releases all resources used by the BufferedGraphicsContext.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize() Finalize() Finalize() 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.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
Invalidate() Invalidate() Invalidate() Invalidate()

Desecha el búfer de gráficos actual si se asignó un búfer y este aún no se ha desechado.Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed.

MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: