Exportar (0) Imprimir
Expandir Tudo
Expandir Minimizar
Este artigo foi traduzido por máquina. Coloque o ponteiro do mouse sobre as frases do artigo para ver o texto original. Mais informações.
Tradução
Original

Enumeração CachingHint

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

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

public enum CachingHint
<propriedade do objeto="enumerationMemberName" .../>

Nome do membroDescrição
CacheArmazenar 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.
UnspecifiedNã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

Com suporte em: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Com suporte em: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Função Server Core sem suporte), Windows Server 2008 R2 (Função Server Core com suporte com o SP1 ou posterior, Itanium sem suporte)

O .NET Framework não oferece suporte a todas as versões de cada plataforma. Para obter uma lista das versões com suporte, consulte Requisitos do sistema do .NET Framework.

Contribuições da comunidade

ADICIONAR
Mostrar:
© 2014 Microsoft