다음을 통해 공유


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, IncrementalStrokeHitTester 발생 하면 StrokeHit 이벤트.

속성

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와 교차할 때 발생합니다.

적용 대상