BufferedGraphicsContext Classe

Definição

Fornece métodos para criar buffers gráficos que podem ser usados para duplo 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 seguinte demonstra como adquirir o BufferedGraphicsContext para o domínio de aplicação atual. Este código faz parte de um exemplo mais amplo fornecido para a BufferedGraphics turma.

// 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

Observações

A BufferedGraphicsContext classe permite-te implementar duplo buffer personalizado para os teus gráficos. Gráficos que utilizam duplo buffering podem reduzir ou eliminar o cintilação causado pelo redesenho de uma superfície de ecrã.

Note

No .NET 6 e versões posteriores, o pacote System.Drawing.Common, que inclui esse tipo, só é suportado em sistemas operacionais Windows. O uso deste tipo em aplicações multiplataforma causa avisos em tempo de compilação e exceções em tempo de execução. Para obter mais informações, consulte System.Drawing.Common suportado apenas no Windows.

Note

A forma mais simples de usar double buffering é definir a OptimizedDoubleBuffer flag de estilo de controlo num controlo usando o SetStyle método. Definir o OptimizedDoubleBuffer flag de estilos de controlo para um controlo redireciona toda a pintura do controlo através de um buffer gráfico padrão, sem exigir qualquer código adicional. Esta bandeira está definida como true por defeito.

A BufferedGraphicsContext classe fornece métodos para criar e configurar um buffer gráfico. O Allocate método cria um BufferedGraphics, que é um wrapper para um buffer gráfico que também fornece métodos que pode usar para escrever no buffer e renderizar o seu conteúdo para um dispositivo de saída.

Podes recuperar o BufferedGraphicsContext para o domínio de aplicação atual a partir da propriedade estática BufferedGraphicsManager.Current . Para aplicações graficamente intensivas, como animação, pode criar um dedicado BufferedGraphicsContext usando o construtor, mas para a maioria das aplicações a BufferedGraphicsManager.Current propriedade será suficiente.

Para mais informações sobre desenho de gráficos com buffer e implementações personalizadas de buffering, consulte Gráficos com Duplo Buffer e Como: Gerir Manualmente Gráficos com Buffer.

Construtores

Name Description
BufferedGraphicsContext()

Inicializa uma nova instância da BufferedGraphicsContext classe.

Propriedades

Name Description
MaximumBuffer

Obtém ou define o tamanho máximo do buffer a usar.

Métodos

Name Description
Allocate(Graphics, Rectangle)

Cria um buffer gráfico do tamanho especificado usando o formato de píxel do especificado Graphics.

Allocate(IntPtr, Rectangle)

Cria um buffer gráfico do tamanho especificado usando o formato de píxel do especificado Graphics.

Dispose()

Liberta todos os recursos utilizados pelo BufferedGraphicsContext.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
Finalize()

Permite que um objeto tente libertar recursos e realizar outras operações de limpeza antes de ser recuperado pela recolha de lixo.

GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
Invalidate()

Elimina o buffer gráfico atual, caso um buffer tenha sido alocado e ainda não tenha sido eliminado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também