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)

根据指定的 DrawingContext 呈现 Stroke 对象。

Draw(DrawingContext, DrawingAttributes)

根据指定的 StrokeDrawingContext 呈现 DrawingAttributes 对象。

DrawCore(DrawingContext, DrawingAttributes)

使用指定的 Stroke 在指定的 DrawingContext 上呈现 DrawingAttributes

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetBezierStylusPoints()

Stroketrue 时,返回 FitToCurve 使用的触笔接触点。

GetBounds()

检索 Stroke 对象的边界框。

GetClipResult(IEnumerable<Point>)

返回当前 Stroke 的位于指定边界内的线段。

GetClipResult(Rect)

返回位于指定矩形内的当前 Stroke 的线段。

GetEraseResult(IEnumerable<Point>)

返回当前 Stroke 的位于指定边界外的线段。

GetEraseResult(IEnumerable<Point>, StylusShape)

在指定的路径使用指定的 Stroke 分割当前的 StylusShape 后,返回其线段。

GetEraseResult(Rect)

返回位于当前 Stroke 的指定矩形外的线段。

GetGeometry()

获取当前 GeometryStroke

GetGeometry(DrawingAttributes)

使用指定的 Geometry 获取当前 StrokeDrawingAttributes

GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetPropertyData(Guid)

检索指定 GUID 的属性数据。

GetPropertyDataIds()

检索与 Stroke 对象关联的任何自定义属性的 GUID。

GetType()

获取当前实例的 Type

(继承自 Object)
HitTest(IEnumerable<Point>, Int32)

返回一个指示当前 Stroke 是否位于指定边界内的值。

HitTest(IEnumerable<Point>, StylusShape)

返回指定的路径是否使用指定的 StrokeStylusShape 相交。

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 属性的值更改时发生。

适用于

另请参阅