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


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. A Stroke содержит сведения о его положении и внешнем виде. Свойство StylusPoints — это коллекция StylusPoint объектов, указывающая положение Strokeобъекта. Свойство DrawingAttributes задает внешний вид штриха.

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

Имя Описание
Stroke(StylusPointCollection, DrawingAttributes)

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

Stroke(StylusPointCollection)

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

Свойства

Имя Описание
DrawingAttributes

Возвращает или задает DrawingAttributes объект Stroke .

StylusPoints

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

Методы

Имя Описание
AddPropertyData(Guid, Object)

Добавляет настраиваемое свойство в Stroke объект.

Clone()

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

ContainsPropertyData(Guid)

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

Draw(DrawingContext, DrawingAttributes)

Отрисовывает Stroke объект на основе указанного DrawingContext и DrawingAttributes.

Draw(DrawingContext)

Отрисовывает Stroke объект на основе указанного DrawingContext.

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>, StylusShape)

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

GetEraseResult(IEnumerable<Point>)

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

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, Double)

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

HitTest(Point)

Возвращает значение, указывающее, пересекается ли текущая 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 свойства.

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

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