StylusShape 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示触笔的笔尖。
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指定触笔尖的形状、宽度和高度。 和 HitTest 等Erase方法使用 StylusShape 来确定击中笔划的触笔尖。 EllipseStylusShape 和 RectangleStylusShape 类继承自 StylusShape。
XAML 文本用法
此类通常不在 XAML 中使用。
属性
Height |
获取触笔的高度。 |
Rotation |
获取触笔的角度。 |
Width |
获取触笔的宽度。 |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |