CachingHint Перечисление

Определение

Указывает, следует ли кэшировать объекты мозаичной кисти.

public enum class CachingHint
public enum CachingHint
type CachingHint = 
Public Enum CachingHint
Наследование
CachingHint

Поля

Cache 1

Кэшировать объекты мозаичной кисти во буфере вне экрана, используя кэшируемые подсказки, заданные параметрами RenderOptions.

Unspecified 0

Кэшируемые подсказки не заданы.

Примеры

В следующем примере показано, как использовать параметр указания кэширования для 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)

Комментарии

По умолчанию WPF не кэширует отображаемое содержимое DrawingBrush VisualBrush объектов и. В статических сценариях, где ни содержимое, ни использование кисти в сцене не меняются, а не кэширование предоставляет преимущество, так как экономит видеопамять. Если кисть со статическим содержимым используется нестатическим образом, поведением WPF по умолчанию является визуализация всего содержимого кисти каждого кадра, даже если содержимое не изменяется. Например, это происходит, когда статический DrawingBrush VisualBrush объект или сопоставляется с поверхностью вращающегося трехмерного объекта. Повторная визуализация статического содержимого может негативно сказаться на производительности.

Установив CachingHint для присоединенного свойства кисти значение Cache, можно повысить производительность, используя кэшированные версии объектов мозаичной кисти.

CacheInvalidationThresholdMinimum CacheInvalidationThresholdMaximum Значения свойств и — это значения относительного размера, которые определяют, когда TileBrush объект должен быть повторно создан из-за изменения масштаба. Например, установив CacheInvalidationThresholdMaximum для свойства значение 2,0, кэш для нужно TileBrush будет повторно создавать только в том случае, если его размер превышает размер текущего кэша в два раза больше.

Применяется к

См. также раздел