CachingHint Enumeração
TOC
Recolher sumário
Expandir sumário

Enumeração CachingHint

.NET Framework (current version)
 

Especifica se deve armazenar em cache objetos pincel lado a lado.

Namespace:   System.Windows.Media
Assembly:  PresentationCore (em PresentationCore.dll)

public enum CachingHint

Nome do membroDescrição
Cache

Armazenar em cache os objetos de pincel lado a lado em um buffer fora da tela, usando as dicas de cache especificadas pelo RenderOptions as configurações.

Unspecified

Não há dicas de cache são especificadas.

Por padrão, WPF não armazena em cache o conteúdo processado da DrawingBrush e VisualBrush objetos.Em cenários estáticos onde o conteúdo nem o uso do pincel na cena está mudando, o cache não fornece um benefício, porque ele preserva a memória de vídeo.Quando um pincel com conteúdo estático é usado de forma não-estático, o comportamento padrão do WPF é reprocessar todo o conteúdo do pincel cada quadro, mesmo se o conteúdo permanece inalterado.Por exemplo, isso acontece quando um estático DrawingBrush ou VisualBrush é mapeado para a superfície de um objeto de rotação 3D.Renderizar novamente o conteúdo estático pode ter um impacto negativo no desempenho.

Definindo a CachingHint anexado propriedade no pincel para Cache, você pode aumentar o desempenho usando versões em cache objetos pincel lado a lado.

Os valores de propriedade CacheInvalidationThresholdMinimum e CacheInvalidationThresholdMaximum são valores de tamanho relativo que determinam quando o objeto TileBrush deve ser regenerado devido a alterações nas dimensões.Por exemplo, definindo a propriedade CacheInvalidationThresholdMaximum como 2.0, o cache para o TileBrush somente precisa ser regenerado quando seu tamanho excede duas vezes o tamanho do cache atual.

O exemplo a seguir mostra como usar a opção de dica de cache para um DrawingBrush.

DrawingBrush drawingBrush = new DrawingBrush();

// Set the caching hint option for the brush.
RenderOptions.SetCachingHint(drawingBrush, CachingHint.Cache);

// Set the minimum and maximum relative sizes for regenerating the tiled brush.
// The tiled brush will be regenerated and re-cached when its size is
// 0.5x or 2x of the current cached size.
RenderOptions.SetCacheInvalidationThresholdMinimum(drawingBrush, 0.5);
RenderOptions.SetCacheInvalidationThresholdMaximum(drawingBrush, 2.0);

.NET Framework
Disponível desde 3.0
Retornar ao topo
Mostrar:
© 2016 Microsoft