StrokeCollection.Clip Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.