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
| Nombre | Description |
|---|---|
| GetEraseResult(IEnumerable<Point>) |
Devuelve segmentos del actual Stroke que están fuera de los límites especificados. |
| GetEraseResult(Rect) |
Devuelve segmentos del actual Stroke que están fuera del rectángulo especificado. |
| GetEraseResult(IEnumerable<Point>, StylusShape) |
Devuelve los segmentos del actual Stroke después de que la ruta de acceso designada disecte mediante el especificado StylusShape. |
GetEraseResult(IEnumerable<Point>)
Devuelve segmentos del actual 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
que StrokeCollection contiene los segmentos del actual 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 objeto original Stroke.
El GetClipResult método conecta los puntos primero y último de lassoPoints para crear la lazo.
Se aplica a
GetEraseResult(Rect)
Devuelve segmentos del actual 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
que StrokeCollection contiene los segmentos del actual Stroke que están fuera de los límites del especificado Rect.
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 objeto original Stroke.
Se aplica a
GetEraseResult(IEnumerable<Point>, StylusShape)
Devuelve los segmentos del actual Stroke después de que la ruta de acceso designada disecte mediante el especificado 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
Parámetros
- eraserPath
- IEnumerable<Point>
Matriz de tipo Point que especifica la ruta de acceso que disecciona .Stroke
- eraserShape
- StylusShape
StylusShape que especifica la forma del borrador.
Devoluciones
que StrokeCollection contiene copias de los segmentos del actual Stroke después de que se disecte por la ruta de acceso especificada.
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 disecados.
GetEraseResult no cambia el objeto original Stroke.