StylusShape 类

定义

表示触笔的笔尖。

public ref class StylusShape abstract
public abstract class StylusShape
type StylusShape = class
Public MustInherit Class StylusShape
继承
StylusShape
派生

示例

下面的示例演示如何创建 StylusShape 并将其传递给 GetIncrementalStrokeHitTester 方法以擦除 的一 Stroke部分。 此示例假定有一个名为 IncrementalStrokeHitTestereraseTester 的 ,并且其 StrokeHit 事件已连接到此示例中定义的事件处理程序。 若要创建允许用户擦除墨迹的控件,请参阅 如何:擦除自定义控件上的墨迹

// Prepare to collect stylus packets. Get the 
// IncrementalHitTester from the InkPresenter's 
// StrokeCollection and subscribe to its StrokeHitChanged event.
protected override void OnStylusDown(StylusDownEventArgs e)
{
    base.OnStylusDown(e);

    EllipseStylusShape eraserTip = new EllipseStylusShape(3, 3, 0);
    eraseTester = 
        presenter.Strokes.GetIncrementalStrokeHitTester(eraserTip);
    eraseTester.StrokeHit += new StrokeHitEventHandler(eraseTester_StrokeHit);
    eraseTester.AddPoints(e.GetStylusPoints(this));
}
' Prepare to collect stylus packets. Get the 
' IncrementalHitTester from the InkPresenter's 
' StrokeCollection and subscribe to its StrokeHitChanged event.
Protected Overrides Sub OnStylusDown(ByVal e As StylusDownEventArgs)

    MyBase.OnStylusDown(e)

    Dim eraserTip As New EllipseStylusShape(3, 3, 0)
    eraseTester = presenter.Strokes.GetIncrementalStrokeHitTester(eraserTip)
    AddHandler eraseTester.StrokeHit, _
        AddressOf eraseTester_StrokeHit
    eraseTester.AddPoints(e.GetStylusPoints(Me))

End Sub

注解

StylusShape指定触笔尖的形状、宽度和高度。 和 HitTestErase方法使用 StylusShape 来确定击中笔划的触笔尖。 EllipseStylusShapeRectangleStylusShape 类继承自 StylusShape

XAML 文本用法

此类通常不在 XAML 中使用。

属性

Height

获取触笔的高度。

Rotation

获取触笔的角度。

Width

获取触笔的宽度。

方法

Equals(Object)

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

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

适用于