Sdílet prostřednictvím


StrokeCollection.Clip Metoda

Definice

Odebere všechny tahy v objektu StrokeCollection , které jsou mimo zadané hranice.

Přetížení

Clip(IEnumerable<Point>)

Odebere všechny tahy v objektu StrokeCollection , které jsou mimo hranice zadaného Point pole.

Clip(Rect)

Nahradí všechny tahy oříznuté zadaným obdélníkem novými tahy, které nepřesahují zadaný obdélník.

Clip(IEnumerable<Point>)

Odebere všechny tahy v objektu StrokeCollection , které jsou mimo hranice zadaného Point pole.

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))

Parametry

lassoPoints
IEnumerable<Point>

Pole typu Point , které určuje oblast, která se má oříznout.

Příklady

Následující příklad ukazuje, jak ořísit tahy v StrokeCollection. V tomto příkladu se předpokládá, že existuje objekt InkPresenter s názvem presenter.

// 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

Poznámky

Metoda Clip propojí první a poslední bod v lassoPoints a vytvoří laso.

Metoda Clip vyvolá StrokesChanged událost pro každý Stroke výstřižek.

Platí pro

Clip(Rect)

Nahradí všechny tahy oříznuté zadaným obdélníkem novými tahy, které nepřesahují zadaný obdélník.

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)

Parametry

bounds
Rect

A Rect , který určuje oblast, která má být oříznuta.

Příklady

Následující příklad ukazuje, jak vymazat rukopis, který je mimo hranice Rect. V tomto příkladu se předpokládá, že existuje objekt InkPresenter s názvem presenter.

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)

Poznámky

Všechny tahy, které jsou zcela mimo zadaný obdélník, se odeberou.

Platí pro