Compartir vía


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.

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)

Se aplica a

Consulte también