BufferedGraphicsContext Classe

Definição

Fornece métodos para criação de buffers gráficos que podem ser usados para buffer duplo.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
Herança
BufferedGraphicsContext
Implementações

Exemplos

O exemplo de código a seguir demonstra como adquirir o BufferedGraphicsContext para o domínio do aplicativo atual.The following code example demonstrates how to acquire the BufferedGraphicsContext for the current application domain. Esse código é parte de um exemplo maior fornecido para a classe 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

Comentários

A classe BufferedGraphicsContext permite que você implemente o buffer duplo personalizado para seus elementos gráficos.The BufferedGraphicsContext class allows you to implement custom double buffering for your graphics. Gráficos que usam buffer duplo podem reduzir ou eliminar oscilações causadas pela redesenho de uma superfície de exibição.Graphics that use double buffering can reduce or eliminate flicker that is caused by redrawing a display surface.

Observação

A maneira mais simples de usar o buffer duplo é definir o sinalizador de estilo de controle de OptimizedDoubleBuffer em um controle usando o 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. Definir o sinalizador OptimizedDoubleBuffer controle de estilos para um controle redireciona toda a pintura do controle por meio de um buffer gráfico padrão, sem a necessidade de qualquer 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. Esse sinalizador é definido como true por padrão.This flag is set to true by default.

A classe BufferedGraphicsContext fornece métodos para criar e configurar um buffer de gráficos.The BufferedGraphicsContext class provides methods for creating and configuring a graphics buffer. O método Allocate cria um BufferedGraphics, que é um wrapper para um buffer de gráficos que também fornece métodos que você pode usar para gravar no buffer e renderizar seu conteúdo para um dispositivo de saída.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.

Você pode recuperar o BufferedGraphicsContext para o domínio do aplicativo atual da propriedade estática BufferedGraphicsManager.Current.You can retrieve the BufferedGraphicsContext for the current application domain from the static BufferedGraphicsManager.Current property. Para aplicativos com uso gráfico intensivo, como animação, você pode criar um BufferedGraphicsContext dedicado usando o construtor, mas para a maioria dos aplicativos, a propriedade 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 obter mais informações sobre como desenhar gráficos em buffer e implementações de buffer personalizado, consulte gráficos com buffer duplo e como gerenciar manualmente os gráficos em buffer.For more information on drawing buffered graphics and custom buffering implementations, see Double Buffered Graphics and How to: Manually Manage Buffered Graphics.

Construtores

BufferedGraphicsContext()

Inicializa uma nova instância da classe BufferedGraphicsContext.Initializes a new instance of the BufferedGraphicsContext class.

Propriedades

MaximumBuffer

Obtém ou define o tamanho máximo do buffer a ser usado.Gets or sets the maximum size of the buffer to use.

Métodos

Allocate(Graphics, Rectangle)

Cria um buffer de gráficos do tamanho especificado usando o formato de pixel do Graphics especificado.Creates a graphics buffer of the specified size using the pixel format of the specified Graphics.

Allocate(IntPtr, Rectangle)

Cria um buffer de gráficos do tamanho especificado usando o formato de pixel do Graphics especificado.Creates a graphics buffer of the specified size using the pixel format of the specified Graphics.

Dispose()

Libera todos os recursos usados pelo BufferedGraphicsContext.Releases all resources used by the BufferedGraphicsContext.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object.

(Herdado de Object)
Finalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes de ser recuperado pela coleta de lixo.Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.

GetHashCode()

Serve como a função de hash padrão.Serves as the default hash function.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.Gets the Type of the current instance.

(Herdado de Object)
Invalidate()

Descarta o buffer de gráficos atual, se um buffer tiver sido alocado e ainda não tiver sido descartado.Disposes of the current graphics buffer, if a buffer has been allocated and has not yet been disposed.

MemberwiseClone()

Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object.

(Herdado de Object)

Aplica-se a

Veja também