IncrementalStrokeHitTester クラス

定義

消しゴム パスを使用してストロークを動的にヒット テストします。

public ref class IncrementalStrokeHitTester : System::Windows::Ink::IncrementalHitTester
public class IncrementalStrokeHitTester : System.Windows.Ink.IncrementalHitTester
type IncrementalStrokeHitTester = class
    inherit IncrementalHitTester
Public Class IncrementalStrokeHitTester
Inherits IncrementalHitTester
継承
IncrementalStrokeHitTester

次の例では、 Strokeの一部を動的に消去する方法を示します。 ユーザーがインクを消去できるようにするコントロールを作成するには、「 方法: カスタム コントロールでインクを消去する」を参照してください。

// When the stylus intersects a stroke, erase that part of
// the stroke.  When the stylus dissects a stoke, the 
// Stroke.Erase method returns a StrokeCollection that contains
// the two new strokes.
void eraseTester_StrokeHit(object sender,
    StrokeHitEventArgs args)
{
    StrokeCollection eraseResult =
        args.GetPointEraseResults();
    StrokeCollection strokesToReplace = new StrokeCollection();
    strokesToReplace.Add(args.HitStroke);
   
    // Replace the old stroke with the new one.
    if (eraseResult.Count > 0)
    {
        presenter.Strokes.Replace(strokesToReplace, eraseResult);
    }
    else
    {
        presenter.Strokes.Remove(strokesToReplace);
    }
}
' When the stylus intersects a stroke, erase that part of
' the stroke.  When the stylus dissects a stoke, the 
' Stroke.Erase method returns a StrokeCollection that contains
' the two new strokes.
Private Sub eraseTester_StrokeHit(ByVal sender As Object, _
        ByVal args As StrokeHitEventArgs)

    Dim eraseResult As StrokeCollection = _
        args.GetPointEraseResults()
    Dim strokesToReplace As New StrokeCollection()
    strokesToReplace.Add(args.HitStroke)

    ' Replace the old stroke with the new one.
    If eraseResult.Count > 0 Then
        presenter.Strokes.Replace(strokesToReplace, eraseResult)
    Else
        presenter.Strokes.Remove(strokesToReplace)
    End If

End Sub

注釈

IncrementalStrokeHitTesterヒット テスト ストロークは、消しゴム パスがそのストロークと交差するタイミングを決定することによって行います。 スタイラス イベントの AddPoints メソッドを使用して、 IncrementalStrokeHitTesterにポイントを追加します。 IncrementalStrokeHitTesterに追加された点がStrokeと交差すると、IncrementalStrokeHitTesterStrokeHitイベントを発生させます。

プロパティ

名前 説明
IsValid

IncrementalHitTesterがヒット テストであるかどうかを取得します。

(継承元 IncrementalHitTester)

メソッド

名前 説明
AddPoint(Point)

PointIncrementalHitTesterを追加します。

(継承元 IncrementalHitTester)
AddPoints(IEnumerable<Point>)

IncrementalHitTesterにポイントを追加します。

(継承元 IncrementalHitTester)
AddPoints(StylusPointCollection)

指定した StylusPoint オブジェクトを IncrementalHitTesterに追加します。

(継承元 IncrementalHitTester)
AddPointsCore(IEnumerable<Point>)

IncrementalHitTesterにポイントを追加します。

EndHitTesting()

IncrementalHitTesterによって使用されるリソースを解放します。

(継承元 IncrementalHitTester)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
OnStrokeHit(StrokeHitEventArgs)

StrokeHit イベントを発生させます。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

イベント

名前 説明
StrokeHit

IncrementalStrokeHitTesterがインク Strokeと交差したときに発生します。

適用対象