BufferedGraphicsContext Clase

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
BufferedGraphicsContext
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 la clase BufferedGraphics.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 clase BufferedGraphicsContext permite implementar el doble búfer personalizado para los gráficos.The BufferedGraphicsContext class allows you to implement custom double buffering for your graphics. Los gráficos que usan el doble búfer pueden reducir o eliminar el parpadeo causado por volver a dibujar una superficie de presentación.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 utilizar el almacenamiento en búfer doble es establecer el OptimizedDoubleBuffer indicador de estilo de control en un control mediante el método SetStyle.The simplest way to use double buffering is to set the OptimizedDoubleBuffer control style flag on a control using the SetStyle method. Al establecer la marca de estilos de control OptimizedDoubleBuffer para un control, se redirige todo el dibujo del control a través de un búfer gráfico predeterminado, sin necesidad de 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 clase BufferedGraphicsContext 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 método Allocate crea un BufferedGraphics, que es un contenedor para un búfer de gráficos que también proporciona métodos que se pueden utilizar 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 la propiedad BufferedGraphicsManager.Current estática.You can retrieve the BufferedGraphicsContext for the current application domain from the static BufferedGraphicsManager.Current property. En el caso de las aplicaciones con un uso intensivo de gráficos como la animación, puede crear una BufferedGraphicsContext dedicada mediante el constructor, pero para la mayoría de las aplicaciones, la propiedad BufferedGraphicsManager.Current 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 cómo dibujar gráficos almacenados en búfer y las implementaciones de almacenamiento en búfer personalizado, vea gráficos de doble búfer 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()

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

Propiedades

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)

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)

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()

Libera todos los recursos que ha usado el objeto BufferedGraphicsContext.Releases all resources used by the BufferedGraphicsContext.

Equals(Object)

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

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

GetHashCode()

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

(Heredado de Object)
GetType()

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

(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.Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed.

MemberwiseClone()

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

(Heredado de Object)
ToString()

Devuelve un valor de tipo string que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Se aplica a

Consulte también: