StrokeCollection.Clip Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Entfernt alle Striche in der StrokeCollection, die sich außerhalb der angegebenen Grenzen befinden.
Überlädt
Clip(IEnumerable<Point>) |
Entfernt alle Striche in der StrokeCollection, die sich außerhalb der Grenzen des angegebenen Point-Arrays befinden. |
Clip(Rect) |
Ersetzt alle Striche, die vom angegebenen Rechteck abgeschnitten werden, durch neue Striche, die nicht über das angegebene Rechteck hinausreichen. |
Clip(IEnumerable<Point>)
Entfernt alle Striche in der StrokeCollection, die sich außerhalb der Grenzen des angegebenen Point-Arrays befinden.
public:
void Clip(System::Collections::Generic::IEnumerable<System::Windows::Point> ^ lassoPoints);
public void Clip (System.Collections.Generic.IEnumerable<System.Windows.Point> lassoPoints);
member this.Clip : seq<System.Windows.Point> -> unit
Public Sub Clip (lassoPoints As IEnumerable(Of Point))
Parameter
- lassoPoints
- IEnumerable<Point>
Ein Array vom Typ Point, das den Bereich für das Ausschneiden angibt.
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie Sie die Striche in einem beschneiden StrokeCollection. In diesem Beispiel wird davon ausgegangen, dass es einen InkPresenter namens presenter
gibt.
// Clip the selected strokes.
public void ClipStrokes(Stroke lasso)
{
Point[] strokePoints = (Point[])lasso.StylusPoints;
presenter.Strokes.Clip(strokePoints);
}
' Clip the selected strokes.
Public Overloads Sub ClipStrokes(ByVal lasso As Stroke)
If lasso Is Nothing Then
Return
End If
Dim strokePoints() As Point = CType(lasso.StylusPoints, Point())
presenter.Strokes.Clip(strokePoints)
End Sub
Hinweise
Die Clip -Methode verbindet den ersten und den letzten Punkt in lassoPoints
, um das Lasso zu erstellen.
Die Clip -Methode löst das StrokesChanged -Ereignis für jede Stroke Klammer aus.
Gilt für:
Clip(Rect)
Ersetzt alle Striche, die vom angegebenen Rechteck abgeschnitten werden, durch neue Striche, die nicht über das angegebene Rechteck hinausreichen.
public:
void Clip(System::Windows::Rect bounds);
public void Clip (System.Windows.Rect bounds);
member this.Clip : System.Windows.Rect -> unit
Public Sub Clip (bounds As Rect)
Parameter
Beispiele
Im folgenden Beispiel wird veranschaulicht, wie die Freihandeingabe gelöscht wird, die sich außerhalb der Grenzen eines Rectbefindet. In diesem Beispiel wird davon ausgegangen, dass es einen InkPresenter namens presenter
gibt.
Rect rect = new Rect(100, 100, 200, 200);
presenter.Strokes.Clip(rect);
Dim rect As Rect = New Rect(100, 100, 200, 200)
presenter.Strokes.Clip(rect)
Hinweise
Alle Striche, die sich vollständig außerhalb des angegebenen Rechtecks befinden, werden entfernt.