次の方法で共有


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交差すると、 IncrementalStrokeHitTester によって イベントが発生StrokeHitStrokeします。

プロパティ

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 と交差したときに発生します。

適用対象