다음을 통해 공유


Stroke.GetEraseResult 메서드

정의

Stroke의 일부가 지워진 후 현재 Stroke의 세그먼트를 반환합니다.

오버로드

GetEraseResult(IEnumerable<Point>)

지정한 범위 밖에 있는 현재 Stroke의 세그먼트를 반환합니다.

GetEraseResult(Rect)

지정한 사각형 밖에 있는 현재 Stroke의 세그먼트를 반환합니다.

GetEraseResult(IEnumerable<Point>, StylusShape)

지정한 Stroke를 사용하여 지정한 경로로 분석된 후 현재 StylusShape의 세그먼트를 반환합니다.

GetEraseResult(IEnumerable<Point>)

지정한 범위 밖에 있는 현재 Stroke의 세그먼트를 반환합니다.

public:
 System::Windows::Ink::StrokeCollection ^ GetEraseResult(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ lassoPoints);
public System.Windows.Ink.StrokeCollection GetEraseResult (System.Collections.Generic.IEnumerable<System.Windows.Point> lassoPoints);
member this.GetEraseResult : seq<System.Windows.Point> -> System.Windows.Ink.StrokeCollection
Public Function GetEraseResult (lassoPoints As IEnumerable(Of Point)) As StrokeCollection

매개 변수

lassoPoints
IEnumerable<Point>

지울 영역을 지정하는 Point 형식의 배열입니다.

반환

StrokeCollection

지정한 범위 밖에 있는 현재 StrokeCollection의 세그먼트가 들어 있는 Stroke입니다.

예제

다음 예제에서는 지정된 된 범위 내에 있는 잉크를 제거 합니다.

Point[] myPoints = new Point[] {
    new Point(100, 100),
    new Point(200, 100),
    new Point(200, 200),
    new Point(100, 200)};

StrokeCollection eraseResults = aStroke.GetEraseResult(myPoints);

// inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke);
inkCanvas1.Strokes.Add(eraseResults);
Dim myPoints() As System.Windows.Point = _
              {New System.Windows.Point(100, 100), _
               New System.Windows.Point(200, 100), _
               New System.Windows.Point(200, 200), _
               New System.Windows.Point(100, 200)}

Dim eraseResults As StrokeCollection = aStroke.GetEraseResult(myPoints)

' inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke)
inkCanvas1.Strokes.Add(eraseResults)

설명

GetEraseResult 메서드가 반환 되는 StrokeCollection 의 세그먼트를 나타내는 스트로크를 포함 하는 Stroke 외부는 lassoPoints. GetEraseResult 원래 바뀌지 Stroke합니다.

합니다 GetClipResult 메서드는 연결의 첫 번째 지점과 마지막 lassoPoints 올가미를 만들려고 합니다.

적용 대상

GetEraseResult(Rect)

지정한 사각형 밖에 있는 현재 Stroke의 세그먼트를 반환합니다.

public:
 System::Windows::Ink::StrokeCollection ^ GetEraseResult(System::Windows::Rect bounds);
public System.Windows.Ink.StrokeCollection GetEraseResult (System.Windows.Rect bounds);
member this.GetEraseResult : System.Windows.Rect -> System.Windows.Ink.StrokeCollection
Public Function GetEraseResult (bounds As Rect) As StrokeCollection

매개 변수

bounds
Rect

지울 영역을 지정하는 Rect입니다.

반환

StrokeCollection

지정한 StrokeCollection의 범위 밖에 있는 현재 Stroke의 세그먼트가 들어 있는 Rect입니다.

예제

다음 예제에서는 지정된 된 범위 내에 있는 잉크를 제거 합니다.

Rect myRect = new Rect(100, 100, 100, 100);

StrokeCollection eraseResults = aStroke.GetEraseResult(myRect);

// inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke);
inkCanvas1.Strokes.Add(eraseResults);
Dim myRect As New Rect(100, 100, 100, 100)

Dim eraseResults As StrokeCollection = aStroke.GetEraseResult(myRect)

' inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke)
inkCanvas1.Strokes.Add(eraseResults)

설명

GetEraseResult 메서드가 반환 되는 StrokeCollection 의 세그먼트를 나타내는 스트로크를 포함 하는 Stroke 외부는 bounds. GetEraseResult 원래 바뀌지 Stroke합니다.

적용 대상

GetEraseResult(IEnumerable<Point>, StylusShape)

지정한 Stroke를 사용하여 지정한 경로로 분석된 후 현재 StylusShape의 세그먼트를 반환합니다.

public:
 System::Windows::Ink::StrokeCollection ^ GetEraseResult(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ eraserPath, System::Windows::Ink::StylusShape ^ eraserShape);
public System.Windows.Ink.StrokeCollection GetEraseResult (System.Collections.Generic.IEnumerable<System.Windows.Point> eraserPath, System.Windows.Ink.StylusShape eraserShape);
member this.GetEraseResult : seq<System.Windows.Point> * System.Windows.Ink.StylusShape -> System.Windows.Ink.StrokeCollection
Public Function GetEraseResult (eraserPath As IEnumerable(Of Point), eraserShape As StylusShape) As StrokeCollection

매개 변수

eraserPath
IEnumerable<Point>

Point를 분석하는 경로를 지정하는 Stroke 형식의 배열입니다.

eraserShape
StylusShape

지우개의 모양을 지정하는 StylusShape입니다.

반환

StrokeCollection

지정한 경로로 분석된 후 현재 StrokeCollection의 세그먼트 복사본이 들어 있는 Stroke입니다.

예제

다음 예제에서는 지정된 된 경로 교차 하는 잉크를 지우는 방법을 보여 줍니다.

Point[] myPoints = new Point[] {
    new Point(100, 100),
    new	Point(200, 100),
    new	Point(200, 200),
    new	Point(100, 200)};

EllipseStylusShape myStylus = new EllipseStylusShape(5.0, 5.0, 0.0);

StrokeCollection eraseResults = aStroke.GetEraseResult(myPoints, myStylus);

// inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke);
inkCanvas1.Strokes.Add(eraseResults);
Dim myPoints() As System.Windows.Point = _
                      {New System.Windows.Point(100, 100), _
                       New System.Windows.Point(200, 100), _
                       New System.Windows.Point(200, 200), _
                       New System.Windows.Point(100, 200)}

Dim myStylus As New EllipseStylusShape(5.0, 5.0, 0.0)

Dim eraseResults As StrokeCollection = aStroke.GetEraseResult(myPoints, myStylus)

' inkCanvas1 is the InkCanvas on which we update the strokes
inkCanvas1.Strokes.Remove(aStroke)
inkCanvas1.Strokes.Add(eraseResults)

설명

GetEraseResult 메서드 eraserShape 적중 따른 스트로크를 테스트 eraserPath 반환을 StrokeCollection dissected 세그먼트를 나타내는입니다. GetEraseResult 원래 바뀌지 Stroke합니다.

적용 대상