Compartir a través de


Stroke.GetEraseResult Método

Definición

Devuelve los segmentos del actual objeto Stroke después de que se borre parte del objeto Stroke.

Sobrecargas

GetEraseResult(IEnumerable<Point>)

Devuelve los segmentos del actual objeto Stroke que están fuera de los límites especificados.

GetEraseResult(Rect)

Devuelve los segmentos del actual objeto Stroke que están fuera del rectángulo especificado.

GetEraseResult(IEnumerable<Point>, StylusShape)

Devuelve los segmentos del actual objeto Stroke una vez diseccionado por el trazado designado utilizando el objeto StylusShape especificado.

GetEraseResult(IEnumerable<Point>)

Devuelve los segmentos del actual objeto Stroke que están fuera de los límites especificados.

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

Parámetros

lassoPoints
IEnumerable<Point>

Matriz de tipo Point que especifica el área que se va a borrar.

Devoluciones

StrokeCollection que contiene los segmentos del actual objeto Stroke que están fuera de los límites especificados.

Ejemplos

En el ejemplo siguiente se quita la entrada de lápiz que está dentro de los límites especificados.

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)

Comentarios

El GetEraseResult método devuelve un StrokeCollection objeto que contiene trazos que representan los segmentos de que Stroke están fuera de lassoPoints. GetEraseResult no cambia el original Stroke.

El GetClipResult método conecta los puntos primero y último de lassoPoints para crear el lazo.

Se aplica a

GetEraseResult(Rect)

Devuelve los segmentos del actual objeto Stroke que están fuera del rectángulo especificado.

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

Parámetros

bounds
Rect

Rect que especifica el área que se va a borrar.

Devoluciones

StrokeCollection que contiene los segmentos del actual objeto Stroke que están fuera de los límites de la estructura Rect especificada.

Ejemplos

En el ejemplo siguiente se quita la entrada de lápiz que está dentro de los límites especificados.

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)

Comentarios

El GetEraseResult método devuelve un StrokeCollection objeto que contiene trazos que representan los segmentos de que Stroke están fuera de bounds. GetEraseResult no cambia el original Stroke.

Se aplica a

GetEraseResult(IEnumerable<Point>, StylusShape)

Devuelve los segmentos del actual objeto Stroke una vez diseccionado por el trazado designado utilizando el objeto StylusShape especificado.

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

Parámetros

eraserPath
IEnumerable<Point>

Matriz de tipo Point que especifica el trazado que disecciona el objeto Stroke.

eraserShape
StylusShape

StylusShape que especifica la forma del borrador.

Devoluciones

StrokeCollection que contiene copias de los segmentos del actual objeto Stroke una vez diseccionado por el trazado especificado.

Ejemplos

En el ejemplo siguiente se muestra cómo borrar la entrada de lápiz que interseca una ruta de acceso especificada.

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)

Comentarios

El GetEraseResult método usa eraserShape para probar el trazo a lo largo eraserPath y devuelve un StrokeCollection que representa segmentos disectados. GetEraseResult no cambia el original Stroke.

Se aplica a