BufferedGraphicsContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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) |