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


Stroke Класс

Определение

Представляет один росчерк пера.

public ref class Stroke : System::ComponentModel::INotifyPropertyChanged
public class Stroke : System.ComponentModel.INotifyPropertyChanged
type Stroke = class
    interface INotifyPropertyChanged
Public Class Stroke
Implements INotifyPropertyChanged
Наследование
Stroke
Реализации

Комментарии

Stroke это объект данных, собираемый с указывающего устройства, такого как ручка планшета или мышь. Можно Stroke создавать и управлять программными средствами, а также визуально представлять в элементе с поддержкой рукописного ввода, например InkCanvas. Содержит Stroke сведения о своем расположении и внешнем виде. Свойство StylusPoints представляет собой коллекцию StylusPoint объектов , которая указывает положение объекта Stroke. Свойство DrawingAttributes указывает внешний вид штриха.

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

Stroke(StylusPointCollection)

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

Stroke(StylusPointCollection, DrawingAttributes)

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

Свойства

DrawingAttributes

Получает или задает DrawingAttributes для объекта Stroke.

StylusPoints

Возвращает точки пера для Stroke.

Методы

AddPropertyData(Guid, Object)

Добавляет пользовательское свойство к объекту Stroke.

Clone()

Возвращает глубокую копию существующего объекта Stroke.

ContainsPropertyData(Guid)

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

Draw(DrawingContext)

Отображает объект Stroke на основе указанного элемента DrawingContext.

Draw(DrawingContext, DrawingAttributes)

Воспроизводит объект Stroke на основании заданного DrawingContext и DrawingAttributes.

DrawCore(DrawingContext, DrawingAttributes)

Воспроизводит Stroke для заданного DrawingContext с использованием указанного DrawingAttributes.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Возвращает точки пера, которые используются Stroke, если FitToCurve имеет значение true.

GetBounds()

Получает ограничивающий прямоугольник для объекта Stroke.

GetClipResult(IEnumerable<Point>)

Возвращает сегменты текущего Stroke, которые находятся в заданных границах.

GetClipResult(Rect)

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

GetEraseResult(IEnumerable<Point>)

Возвращает сегменты текущего Stroke, которые находятся в заданных границах.

GetEraseResult(IEnumerable<Point>, StylusShape)

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

GetEraseResult(Rect)

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

GetGeometry()

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

GetGeometry(DrawingAttributes)

Получает Geometry для текущего Stroke с использованием указанного DrawingAttributes.

GetHashCode()

Служит хэш-функцией по умолчанию.

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

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

GetPropertyDataIds()

Получает идентификатор GUID любого из пользовательских свойств, связанных с объектом Stroke.

GetType()

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

(Унаследовано от Object)
HitTest(IEnumerable<Point>, Int32)

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

HitTest(IEnumerable<Point>, StylusShape)

Указывает, пересекается ли указанный путь с Stroke, использующим заданную StylusShape.

HitTest(Point)

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

HitTest(Point, Double)

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

HitTest(Rect, Int32)

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

MemberwiseClone()

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

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

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

OnDrawingAttributesReplaced(DrawingAttributesReplacedEventArgs)

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

OnInvalidated(EventArgs)

Вызывает событие Invalidated.

OnPropertyChanged(PropertyChangedEventArgs)

Вызывается, если изменяется любое свойство Stroke.

OnPropertyDataChanged(PropertyDataChangedEventArgs)

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

OnStylusPointsChanged(EventArgs)

Вызывает событие StylusPointsChanged.

OnStylusPointsReplaced(StylusPointsReplacedEventArgs)

Вызывает событие StylusPointsReplaced.

RemovePropertyData(Guid)

Удаляет пользовательское свойство из объекта Stroke.

ToString()

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

(Унаследовано от Object)
Transform(Matrix, Boolean)

Выполняет преобразование, основанное на заданном объекте Matrix.

События

DrawingAttributesChanged

Происходит, когда DrawingAttributes, связанные с объектом Stroke, изменяются.

DrawingAttributesReplaced

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

Invalidated

Происходит, когда изменяется вид Stroke.

PropertyDataChanged

Происходит при изменении пользовательских свойств объекта Stroke.

StylusPointsChanged

Происходит при изменении свойства StylusPoints.

StylusPointsReplaced

Происходит, когда свойству StylusPoints назначается новое StylusPointCollection.

Явные реализации интерфейса

INotifyPropertyChanged.PropertyChanged

Этот API поддерживает инфраструктуру продукта и не предназначен для использования непосредственно из программного кода.

Происходит при изменении значения любого свойства Stroke.

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

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