Stroke.GetEraseResult Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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.