Поделиться через


BevelBitmapEffect Класс

Определение

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Создает скос, который приподнимает поверхность изображения в соответствии с указанной кривой.

public ref class BevelBitmapEffect sealed : System::Windows::Media::Effects::BitmapEffect
public sealed class BevelBitmapEffect : System.Windows.Media.Effects.BitmapEffect
type BevelBitmapEffect = class
    inherit BitmapEffect
Public NotInheritable Class BevelBitmapEffect
Inherits BitmapEffect
Наследование

Комментарии

Примечание

Эффекты точечных изображений WPF отрисовываются программными средствами. Любой объект, который применяет эффект, будет также отрисован в программном режиме. Эффекты точечных рисунков не следует применять к крупным визуальным элементам или анимациям, так как это может снизить производительность.

Тип скоса (кривая скоса) определяется свойством EdgeProfile .

BevelBitmapEffect — это один из нескольких эффектов, которые поставляются вместе с пакетом SDK. Другие эффекты:

На следующем рисунке показан объект , примененный BevelBitmapEffect к визуальному объекту (в данном случае применяется к объекту Button).

Снимок экрана: сравнение обычных и скошенных кнопок

На следующих иллюстрациях показан эффект нескольких основных свойств BevelBitmapEffect.

Свойство BevelWidth указывает ширину скоса:

Снимок экрана: сравнение значений BevelWidth

Свойство EdgeProfile задает кривую скоса:

Снимок экрана: сравнение значений EdgeProfile

Свойство Relief задает рельеф скоса:

Снимок экрана: сравнение свойств рельефа

Свойство Smoothness указывает, насколько гладкие тени скоса:

Снимок экрана: сравнение значений свойств Smoothness

Свойство LightAngle указывает, из какого направления исходит "виртуальный свет", который создает тени скоса:

Снимок экрана: сравнение углов света

Конструкторы

BevelBitmapEffect()

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Инициализирует новый экземпляр класса BevelBitmapEffect.

Поля

BevelWidthProperty

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Идентифицирует свойство зависимостей BevelWidth.

EdgeProfileProperty

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Идентифицирует свойство зависимостей EdgeProfile.

LightAngleProperty

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Идентифицирует свойство зависимостей LightAngle.

ReliefProperty

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Идентифицирует свойство зависимостей Relief.

SmoothnessProperty

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Идентифицирует свойство зависимостей Smoothness.

Свойства

BevelWidth

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Получает или задает ширину скоса.

CanFreeze

Возвращает значение, которое указывает, можно ли сделать объект неизменяемым.

(Унаследовано от Freezable)
DependencyObjectType

Возвращает объект , DependencyObjectType который заключает в оболочку тип СРЕДЫ CLR данного экземпляра.

(Унаследовано от DependencyObject)
Dispatcher

Возвращает объект Dispatcher, с которым связан этот объект DispatcherObject.

(Унаследовано от DispatcherObject)
EdgeProfile

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Получает или задает изгиб скоса.

HasAnimatedProperties

Возвращает значение, которое указывает, сопоставлены ли один или несколько объектов AnimationClock любому из свойств зависимостей этого объекта.

(Унаследовано от Animatable)
IsFrozen

Получает значение, указывающее, доступен ли объект для изменения в настоящее время.

(Унаследовано от Freezable)
IsSealed

Получает значение, указывающее, является ли этот экземпляр в данный момент запечатанным (доступным только для чтения).

(Унаследовано от DependencyObject)
LightAngle

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Возвращает или задает направление, откуда падает "виртуальный свет", создающий тени багетной рамки.

Relief

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Получает или задает контрастность багетной рамки.

Smoothness

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Получает или задает степень сглаживания теней багетной рамки.

Методы

ApplyAnimationClock(DependencyProperty, AnimationClock)

Применяет AnimationClock к заданному DependencyProperty. Если свойство уже анимировано, используется эстафетное поведение SnapshotAndReplace.

(Унаследовано от Animatable)
ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior)

Применяет AnimationClock к заданному DependencyProperty. Если свойство уже является анимированным, используется указанное поведение HandoffBehavior.

(Унаследовано от Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline)

Применяет анимацию к указанному DependencyProperty. Анимация начинается при отрисовке следующего кадра. Если указанное свойство уже анимировано, используется поведение перемещения SnapshotAndReplace.

(Унаследовано от Animatable)
BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior)

Применяет анимацию к указанному DependencyProperty. Анимация начинается при отрисовке следующего кадра. Если указанное свойство уже является анимированным, используется указанное поведение HandoffBehavior.

(Унаследовано от Animatable)
CheckAccess()

Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)
ClearValue(DependencyProperty)

Очищает локальное значение свойства. Очищаемое свойство задается идентификатором DependencyProperty.

(Унаследовано от DependencyObject)
ClearValue(DependencyPropertyKey)

Очищает локальное значение доступного только для чтения свойства. Очищаемое свойство задается ключом DependencyPropertyKey.

(Унаследовано от DependencyObject)
Clone()

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Создает изменяемый клон данного объекта BevelBitmapEffect, делая глубокие копии значений этого объекта. При копировании свойств зависимостей этот метод копирует ссылки на ресурсы и привязки данных (которые могут уже не быть разрешимыми), но не копирует анимации и их текущие значения.

CloneCore(Freezable)

Делает экземпляр клоном (глубокой копией) указанного объекта Freezable, используя базовые (без анимации) значения свойств.

(Унаследовано от Freezable)
CloneCurrentValue()

Примечание. Данный API устарел. Альтернативой устаревшим функциям служит метод Effect. Создает модифицируемый клон данного объекта BevelBitmapEffect, делая глубокие копии текущих значений этого объекта. Ссылки на ресурсы, привязки данных и анимации не копируются, но копируются их текущие значения.

CloneCurrentValueCore(Freezable)

Делает экземпляр изменяемым клоном (глубокой копией) указанного объекта Freezable с использованием текущих значений свойств.

(Унаследовано от Freezable)
CoerceValue(DependencyProperty)

Приводит значение указанного свойства зависимостей. Это осуществляется путем вызова какой-либо функции CoerceValueCallback, указанной в метаданных свойства зависимостей, которое существует в вызывающем объекте DependencyObject.

(Унаследовано от DependencyObject)
CreateInstance()

Инициализирует новый экземпляр класса Freezable.

(Унаследовано от Freezable)
CreateInstanceCore()

Если реализуется в производном классе, создает новый экземпляр производного класса Freezable.

(Унаследовано от Freezable)
CreateUnmanagedEffect()
Устаревшие..

При переопределении в производном классе создает копию неуправляемого объекта.

(Унаследовано от BitmapEffect)
Equals(Object)

Определяет, является ли указанный DependencyObject эквивалентом текущего DependencyObject.

(Унаследовано от DependencyObject)
Freeze()

Делает текущий объект неизменяемым и присваивает его свойству IsFrozen значение true.

(Унаследовано от Freezable)
FreezeCore(Boolean)

Делает данный объект Animatable неизменяемым или определяет, может ли он быть сделан неизменяемым.

(Унаследовано от Animatable)
GetAnimationBaseValue(DependencyProperty)

Возвращает не анимированное значение указанного объекта DependencyProperty.

(Унаследовано от Animatable)
GetAsFrozen()

Создает фиксированную копию объекта Freezable, используя базовые (не анимационные) значения свойств. Так как копия является фиксированной, копируются только ссылки на фиксированные вложенные объекты.

(Унаследовано от Freezable)
GetAsFrozenCore(Freezable)

Делает экземпляр зафиксированной копией указанного Freezable, используя базовые (без анимации) значения свойств.

(Унаследовано от Freezable)
GetCurrentValueAsFrozen()

Создает фиксированную копию объекта Freezable с использованием текущих значений свойств. Так как копия является фиксированной, копируются только ссылки на фиксированные вложенные объекты.

(Унаследовано от Freezable)
GetCurrentValueAsFrozenCore(Freezable)

Создает текущий экземпляр замороженной копии указанного объекта Freezable. Если объект имеет анимированные свойства зависимостей, копируются их текущие анимированные значения.

(Унаследовано от Freezable)
GetHashCode()

Возвращает хэш-код для данного объекта DependencyObject.

(Унаследовано от DependencyObject)
GetLocalValueEnumerator()

Создает специализированный перечислитель для определения свойств зависимостей, которые локально установили значения для данного DependencyObject.

(Унаследовано от DependencyObject)
GetOutput(BitmapEffectInput)
Устаревшие..

Возвращает BitmapSource, получившийся в результате применения эффекта к заданному BitmapEffectInput.

(Унаследовано от BitmapEffect)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
GetValue(DependencyProperty)

Возвращает текущее действующее значение свойства зависимостей в этом экземпляре DependencyObject.

(Унаследовано от DependencyObject)
InvalidateProperty(DependencyProperty)

Повторно вычисляет действующее значение для указанного свойства зависимостей.

(Унаследовано от DependencyObject)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
OnChanged()

Вызывается при изменении текущего объекта Freezable.

(Унаследовано от Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject)

Обеспечивает создание соответствующих указателей контекста для элемента данных типа DependencyObjectType, который был только что задан.

(Унаследовано от Freezable)
OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty)

Этот элемент поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода.

(Унаследовано от Freezable)
OnPropertyChanged(DependencyPropertyChangedEventArgs)

Переопределяет реализацию DependencyObject для OnPropertyChanged(DependencyPropertyChangedEventArgs), чтобы также вызвать любой обработчик Changed в ответ на изменение свойства зависимостей типа Freezable.

(Унаследовано от Freezable)
ReadLocalValue(DependencyProperty)

Возвращает локальное значение свойства зависимостей, если таковое существует.

(Унаследовано от DependencyObject)
ReadPreamble()

Обеспечивает доступ к Freezable из допустимого потока. Наследники объекта Freezable должны вызывать данный метод в начале любого API, который считывает элементы данных, не являющиеся свойствами зависимостей.

(Унаследовано от Freezable)
SetCurrentValue(DependencyProperty, Object)

Задает значение свойства зависимостей, не меняя источник значения.

(Унаследовано от DependencyObject)
SetValue(DependencyProperty, Object)

Задает локальное значение свойства зависимостей, указанного идентификатором этого свойства.

(Унаследовано от DependencyObject)
SetValue(DependencyPropertyKey, Object)

Задает локальное значение свойства зависимости только для чтения, определяемое идентификатором DependencyPropertyKey свойства зависимостей.

(Унаследовано от DependencyObject)
ShouldSerializeProperty(DependencyProperty)

Возвращает значение, которое указывает, следует ли процессам сериализации выполнять сериализацию значения для предоставленного свойства зависимостей.

(Унаследовано от DependencyObject)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
UpdateUnmanagedPropertyState(SafeHandle)
Устаревшие..

При переопределении в производном классе обновляет состояния неуправляемых свойств эффекта.

(Унаследовано от BitmapEffect)
VerifyAccess()

Обеспечивает наличие у вызывающего потока доступ к этому DispatcherObject.

(Унаследовано от DispatcherObject)
WritePostscript()

Вызывает событие Changed для объекта Freezable и вызывает его метод OnChanged(). Классы, производные от Freezable, должны вызывать этот метод в конце любого API, который изменяет члены класса, не сохраненные в виде свойств зависимостей.

(Унаследовано от Freezable)
WritePreamble()

Проверяет, что объект Freezable не заморожен и доступ к нему осуществляется из допустимого контекста потока. Наследники объекта Freezable должны вызывать данный метод в начале любого API, который выполняет запись в элементах данных, не являющихся свойствами зависимостей.

(Унаследовано от Freezable)

События

Changed

Происходит, когда изменяется класс Freezable или объект, который входит в его состав.

(Унаследовано от Freezable)

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