CachingHint Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica si almacenan en memoria caché los objetos de pincel en mosaico.
public enum class CachingHint
public enum CachingHint
type CachingHint =
Public Enum CachingHint
- Herencia
Campos
Cache | 1 | Almacene en memoria caché los objetos de pincel en mosaico en un búfer fuera de la pantalla, mediante las sugerencias de almacenamiento en caché especificadas por los valores RenderOptions. |
Unspecified | 0 | No se especifica ninguna sugerencia de almacenamiento en caché. |
Ejemplos
En el ejemplo siguiente se muestra cómo usar la opción de sugerencia de almacenamiento en caché para .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);
Dim drawingBrush As 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)
Comentarios
De forma predeterminada, WPF no almacena en caché el contenido representado de DrawingBrush los objetos y VisualBrush . En escenarios estáticos en los que ni el contenido ni el uso del pincel de la escena cambian, no el almacenamiento en caché proporciona una ventaja porque conserva la memoria de vídeo. Cuando se usa un pincel con contenido estático de forma no estática, el comportamiento predeterminado de WPF es volver a representar todo el contenido del pincel cada fotograma, aunque el contenido no cambie. Por ejemplo, esto ocurrirá cuando un objeto estático DrawingBrush o VisualBrush se asigna a la superficie de un objeto 3D giratorio. Volver a representar el contenido estático puede tener un impacto negativo en el rendimiento.
Al establecer la propiedad adjunta en el pincel en Caché, puede aumentar el CachingHint rendimiento mediante versiones almacenadas en caché de los objetos de pincel en mosaico.
Los CacheInvalidationThresholdMinimum valores de propiedad y CacheInvalidationThresholdMaximum son valores de tamaño relativos que determinan cuándo se debe regenerar el objeto debido a cambios en la TileBrush escala. Por ejemplo, estableciendo la CacheInvalidationThresholdMaximum propiedad en 2.0, la memoria caché para el TileBrush único debe volver a generarse cuando su tamaño supera el doble del tamaño de la caché actual.