StreamGeometry Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Определяет геометрическую фигуру, описанную с помощью .StreamGeometryContext Эта геометрия является легковесной альтернативой PathGeometry: она не поддерживает привязку данных, анимацию или изменение.
public ref class StreamGeometry sealed : System::Windows::Media::Geometry
[System.ComponentModel.TypeConverter(typeof(System.Windows.Media.GeometryConverter))]
public sealed class StreamGeometry : System.Windows.Media.Geometry
[<System.ComponentModel.TypeConverter(typeof(System.Windows.Media.GeometryConverter))>]
type StreamGeometry = class
inherit Geometry
Public NotInheritable Class StreamGeometry
Inherits Geometry
- Наследование
- Атрибуты
Комментарии
StreamGeometry Используйте, когда необходимо описать сложную геометрию, но не хотите, чтобы затраты на поддержку привязки данных, анимации или изменения. Из-за его эффективности StreamGeometry класс является хорошим выбором для описания декоративных элементов.
Невозможно StreamGeometry сериализовать, если он содержит Transform или незаполнированные сегменты.
Бесплатные функции
A StreamGeometry — это Freezable тип. Сведения о Freezable функциях, таких как замораживание и клонирование, см. в обзоре освобожденных объектов.
Использование атрибута XAML
<object property="moveAndDrawCommands"/>
Значения XAML
moveAndDrawCommands Одна или несколько команд перемещения и рисования. См. синтаксис разметки пути.
Конструкторы
| Имя | Описание |
|---|---|
| StreamGeometry() |
Инициализирует новый пустой экземпляр StreamGeometry класса. |
Поля
| Имя | Описание |
|---|---|
| FillRuleProperty |
Определяет FillRule свойство зависимостей. |
Свойства
| Имя | Описание |
|---|---|
| Bounds |
Rect Получает достаточно большой размер, чтобы он содержал этот StreamGeometryобъект. |
| CanFreeze |
Возвращает значение, указывающее, можно ли изменить объект. (Унаследовано от Freezable) |
| DependencyObjectType |
Возвращает объект DependencyObjectType , который упаковывает тип СРЕДЫ CLR этого экземпляра. (Унаследовано от DependencyObject) |
| Dispatcher |
Dispatcher Возвращает это DispatcherObject значение, с которым связано. (Унаследовано от DispatcherObject) |
| FillRule |
Возвращает или задает значение, определяющее, как пересекающиеся области, содержащиеся в этой StreamGeometry области, объединяются. |
| HasAnimatedProperties |
Возвращает значение, указывающее, связан ли один или несколько AnimationClock объектов с любым из свойств зависимостей этого объекта. (Унаследовано от Animatable) |
| IsFrozen |
Возвращает значение, указывающее, является ли объект изменяемым в настоящее время. (Унаследовано от Freezable) |
| IsSealed |
Возвращает значение, указывающее, запечатан ли этот экземпляр (только для чтения). (Унаследовано от DependencyObject) |
| Transform |
Возвращает или задает объект, примененный Transform к объекту Geometry. (Унаследовано от Geometry) |
Методы
| Имя | Описание |
|---|---|
| ApplyAnimationClock(DependencyProperty, AnimationClock, HandoffBehavior) |
Применяется к указанному объекту AnimationClockDependencyProperty. Если свойство уже анимировано, используется указанный HandoffBehavior параметр. (Унаследовано от Animatable) |
| ApplyAnimationClock(DependencyProperty, AnimationClock) |
Применяется к указанному объекту AnimationClockDependencyProperty. Если свойство уже анимировано, SnapshotAndReplace используется поведение передачи. (Унаследовано от Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline, HandoffBehavior) |
Применяет анимацию к указанному DependencyProperty. Анимация запускается при отрисовки следующего кадра. Если указанное свойство уже анимировано, используется указанный HandoffBehavior параметр. (Унаследовано от Animatable) |
| BeginAnimation(DependencyProperty, AnimationTimeline) |
Применяет анимацию к указанному DependencyProperty. Анимация запускается при отрисовки следующего кадра. Если указанное свойство уже анимировано, SnapshotAndReplace используется поведение передачи. (Унаследовано от Animatable) |
| CheckAccess() |
Определяет, имеет ли вызывающий поток доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |
| Clear() |
Удаляет все геометрические сведения из этого StreamGeometry. |
| ClearValue(DependencyProperty) |
Очищает локальное значение свойства. Свойство для очистки указывается идентификатором DependencyProperty . (Унаследовано от DependencyObject) |
| ClearValue(DependencyPropertyKey) |
Очищает локальное значение свойства только для чтения. Свойство, которое необходимо очистить, задается параметром DependencyPropertyKey. (Унаследовано от DependencyObject) |
| Clone() |
Создает модификаторный клон этого StreamGeometryобъекта, делая глубокие копии значений этого объекта. При копировании свойств зависимостей этот метод копирует ссылки на ресурсы и привязки данных (но они больше не могут разрешаться), но не анимации или их текущие значения. |
| CloneCore(Freezable) |
Делает экземпляр клоном (глубокой копией) указанных Freezable значений свойств с использованием базовых (не анимированных) значений свойств. (Унаследовано от Freezable) |
| CloneCurrentValue() |
Создает модификаторный клон этого объекта, делая глубокие копии текущих значений этого StreamGeometry объекта. Ссылки на ресурсы, привязки данных и анимации не копируются, но их текущие значения. |
| CloneCurrentValueCore(Freezable) |
Делает экземпляр модификируемым клоном (глубокой копией) указанного Freezable с использованием текущих значений свойств. (Унаследовано от Freezable) |
| CoerceValue(DependencyProperty) |
Принуждает значение указанного свойства зависимостей. Это достигается путем вызова любой CoerceValueCallback функции, указанной в метаданных свойств для свойства зависимостей, так как он существует при вызове DependencyObject. (Унаследовано от DependencyObject) |
| CreateInstance() |
Инициализирует новый экземпляр класса Freezable. (Унаследовано от Freezable) |
| CreateInstanceCore() |
При реализации в производном классе создает новый экземпляр производного Freezable класса. (Унаследовано от Freezable) |
| Equals(Object) |
Определяет, эквивалентен ли предоставленный DependencyObject объект текущему DependencyObject. (Унаследовано от DependencyObject) |
| FillContains(Geometry, Double, ToleranceType) |
Указывает, содержит ли текущая геометрия указанную Geometry, учитывая указанное поле ошибки. (Унаследовано от Geometry) |
| FillContains(Geometry) |
Указывает, полностью ли текущая геометрия содержит указанный Geometryобъект. (Унаследовано от Geometry) |
| FillContains(Point, Double, ToleranceType) |
Указывает, содержит ли геометрия указанную Point, учитывая указанное поле ошибки. (Унаследовано от Geometry) |
| FillContains(Point) |
Указывает, содержит ли геометрия указанный Pointобъект. (Унаследовано от Geometry) |
| FillContainsWithDetail(Geometry, Double, ToleranceType) |
Возвращает значение, описывающее пересечение текущей геометрии и указанной геометрии, учитывая указанное поле ошибки. (Унаследовано от Geometry) |
| FillContainsWithDetail(Geometry) |
Возвращает значение, описывающее пересечение текущей геометрии и указанной геометрии. (Унаследовано от Geometry) |
| Freeze() |
Делает текущий объект неизменяемым и задает для свойства значение IsFrozen |
| FreezeCore(Boolean) |
Делает этот Animatable объект неизменяемым или определяет, может ли он быть изменен. (Унаследовано от Animatable) |
| GetAnimationBaseValue(DependencyProperty) |
Возвращает неанимированное значение указанного DependencyProperty. (Унаследовано от Animatable) |
| GetArea() |
Возвращает область заполненной Geometry области объекта. (Унаследовано от Geometry) |
| GetArea(Double, ToleranceType) |
Возвращает область в пределах указанной допустимости заполненной Geometry области объекта. (Унаследовано от Geometry) |
| GetAsFrozen() |
Создает замороженную копию базовых Freezable(не анимированных) значений свойств. Так как копия заморожена, все замороженные вложенные объекты копируются по ссылке. (Унаследовано от Freezable) |
| GetAsFrozenCore(Freezable) |
Делает экземпляр замороженным клоном указанных Freezable значений свойств (не анимированных). (Унаследовано от Freezable) |
| GetCurrentValueAsFrozen() |
Создает замороженную копию с использованием текущих значений Freezable свойств. Так как копия заморожена, все замороженные вложенные объекты копируются по ссылке. (Унаследовано от Freezable) |
| GetCurrentValueAsFrozenCore(Freezable) |
Делает текущий экземпляр замороженным клоном указанного Freezable. Если объект имеет анимированные свойства зависимостей, их текущие анимированные значения копируются. (Унаследовано от Freezable) |
| GetFlattenedPathGeometry() |
PathGeometry Получает многоугольниковое приближение Geometry объекта. (Унаследовано от Geometry) |
| GetFlattenedPathGeometry(Double, ToleranceType) |
Получает значение PathGeometryв пределах указанной допустимости, то есть многоугольниковое Geometry приближение объекта. (Унаследовано от Geometry) |
| GetHashCode() |
Получает хэш-код для этого DependencyObject. (Унаследовано от DependencyObject) |
| GetLocalValueEnumerator() |
Создает специализированный перечислитель для определения того, какие свойства зависимостей имеют локальные значения для этого DependencyObject. (Унаследовано от DependencyObject) |
| GetOutlinedPathGeometry() |
PathGeometry Возвращает упрощенную структуру заполненной Geometryобласти объекта. (Унаследовано от Geometry) |
| GetOutlinedPathGeometry(Double, ToleranceType) |
PathGeometryВозвращает значение в пределах указанной допустимости, которое является упрощенной структурой заполненной Geometryобласти. (Унаследовано от Geometry) |
| GetRenderBounds(Pen, Double, ToleranceType) |
Возвращает прямоугольник, выровненный по оси, который достаточно велик, чтобы содержать геометрию после того, как она была описана с указанным Penкоэффициентом допуска. (Унаследовано от Geometry) |
| GetRenderBounds(Pen) |
Возвращает прямоугольник, выровненный по оси, который достаточно велик, чтобы содержать геометрию после того, как она была описана с указанным Pen. (Унаследовано от Geometry) |
| GetType() |
Возвращает Type текущего экземпляра. (Унаследовано от Object) |
| GetValue(DependencyProperty) |
Возвращает текущее эффективное значение свойства зависимостей для этого экземпляра DependencyObject. (Унаследовано от DependencyObject) |
| GetWidenedPathGeometry(Pen, Double, ToleranceType) |
PathGeometry Получает фигуру, определяемую росчерком по Geometry заданному Penобъекту, с учетом указанного коэффициента допуска. (Унаследовано от Geometry) |
| GetWidenedPathGeometry(Pen) |
PathGeometry Возвращает фигуру, определяемую росчерком, Geometry созданным указаннымPen. (Унаследовано от Geometry) |
| InvalidateProperty(DependencyProperty) |
Повторно вычисляет эффективное значение для указанного свойства зависимостей. (Унаследовано от DependencyObject) |
| IsEmpty() |
Определяет, описывает ли это StreamGeometry геометрическую фигуру. |
| MayHaveCurves() |
Определяет, содержит ли он StreamGeometry изогнутый сегмент. |
| MemberwiseClone() |
Создает неглубокую копию текущей Object. (Унаследовано от Object) |
| OnChanged() |
Вызывается при изменении текущего Freezable объекта. (Унаследовано от Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject, DependencyProperty) |
Этот член поддерживает инфраструктуру Windows Presentation Foundation (WPF) и не предназначен для использования непосредственно из кода. (Унаследовано от Freezable) |
| OnFreezablePropertyChanged(DependencyObject, DependencyObject) |
Убедитесь, что для элемента данных, который только что был установлен, установлены DependencyObjectType соответствующие указатели контекста. (Унаследовано от Freezable) |
| OnPropertyChanged(DependencyPropertyChangedEventArgs) |
Переопределяет DependencyObject реализацию OnPropertyChanged(DependencyPropertyChangedEventArgs) для вызова всех Changed обработчиков в ответ на изменение свойства зависимостей типа Freezable. (Унаследовано от Freezable) |
| Open() |
Открывает объект StreamGeometryContext , который можно использовать для описания содержимого этого StreamGeometry объекта. |
| ReadLocalValue(DependencyProperty) |
Возвращает локальное значение свойства зависимостей, если оно существует. (Унаследовано от DependencyObject) |
| ReadPreamble() |
Гарантирует, что Freezable доступ к ней осуществляется из допустимого потока. Наследующие метод Freezable должны вызывать этот метод в начале любого API, который считывает элементы данных, которые не являются свойствами зависимостей. (Унаследовано от Freezable) |
| SetCurrentValue(DependencyProperty, Object) |
Задает значение свойства зависимостей, не изменяя его источник значений. (Унаследовано от DependencyObject) |
| SetValue(DependencyProperty, Object) |
Задает локальное значение свойства зависимостей, указанное его идентификатором свойства зависимостей. (Унаследовано от DependencyObject) |
| SetValue(DependencyPropertyKey, Object) |
Задает локальное значение свойства зависимостей только для чтения, указанное DependencyPropertyKey идентификатором свойства зависимости. (Унаследовано от DependencyObject) |
| ShouldSerializeProperty(DependencyProperty) |
Возвращает значение, указывающее, должны ли процессы сериализации сериализовать значение для указанного свойства зависимостей. (Унаследовано от DependencyObject) |
| ShouldSerializeTransform() |
Возвращает значение, указывающее, следует ли сериализовать значение Transform свойства. (Унаследовано от Geometry) |
| StrokeContains(Pen, Point, Double, ToleranceType) |
Определяет, содержится ли указанный Point в штрихе, созданном путем применения указанного Pen к геометрии, учитывая указанное поле ошибки. (Унаследовано от Geometry) |
| StrokeContains(Pen, Point) |
Определяет, содержится ли указанный Point в штрихе, созданном путем применения указанного Pen к геометрии. (Унаследовано от Geometry) |
| StrokeContainsWithDetail(Pen, Geometry, Double, ToleranceType) |
Возвращает значение, описывающее пересечение указанного Geometry и росчерка, созданного путем применения Pen указанного к текущей геометрии, учитывая указанное поле ошибки. (Унаследовано от Geometry) |
| StrokeContainsWithDetail(Pen, Geometry) |
Возвращает значение, описывающее пересечение между указанным Geometry и штрихом, созданным путем применения указанного Pen к текущей геометрии. (Унаследовано от Geometry) |
| ToString() |
Создает строковое представление объекта на основе текущего языка и региональных параметров. (Унаследовано от Geometry) |
| ToString(IFormatProvider) |
Создает строковое представление объекта с помощью указанных сведений о форматировании, зависящих от языка и региональных параметров. (Унаследовано от Geometry) |
| VerifyAccess() |
Принудительно применяет, что вызывающий поток имеет доступ к этому DispatcherObject. (Унаследовано от DispatcherObject) |
| WritePostscript() |
Changed Вызывает событие для Freezable метода и вызывает его OnChanged() метод. Классы, производные от Freezable этого метода, должны вызываться в конце любого API, который изменяет элементы класса, которые не хранятся в качестве свойств зависимостей. (Унаследовано от Freezable) |
| WritePreamble() |
Проверяет, что Freezable он не заморожен и к нему осуществляется доступ из допустимого контекста потоков. Freezable наследующие метод должны вызывать этот метод в начале любого API, записывающего элементы данных, которые не являются свойствами зависимостей. (Унаследовано от Freezable) |
События
| Имя | Описание |
|---|---|
| Changed |
Происходит при Freezable изменении объекта или объекта, содержащего его. (Унаследовано от Freezable) |
Явные реализации интерфейса
| Имя | Описание |
|---|---|
| IFormattable.ToString(String, IFormatProvider) |
Форматирует значение текущего экземпляра с помощью указанного формата. (Унаследовано от Geometry) |