Freigeben über


StrokeCollection.Transform(Matrix, Boolean) Methode

Definition

Ändert entsprechend der angegebenen StylusPoints jedes StylusTipTransform und optional StrokeCollection für jeden Strich in der Matrix.

public:
 void Transform(System::Windows::Media::Matrix transformMatrix, bool applyToStylusTip);
public void Transform (System.Windows.Media.Matrix transformMatrix, bool applyToStylusTip);
member this.Transform : System.Windows.Media.Matrix * bool -> unit
Public Sub Transform (transformMatrix As Matrix, applyToStylusTip As Boolean)

Parameter

transformMatrix
Matrix

Eine Matrix, die die für die StrokeCollection durchzuführende Transformation angibt.

applyToStylusTip
Boolean

true, um die Transformation für die Tablettstiftspitze zu übernehmen, andernfalls false.

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie alle Striche auf einem InkCanvasStrich verschoben werden. In diesem Beispiel wird davon ausgegangen, dass ein InkCanvas Aufgerufener vorhanden inkCanvas1ist.

// Move all the strokes on the InkCanvas to the right.
private void MoveStrokes_Click(object sender, RoutedEventArgs e)
{
    Matrix moveMatrix = new Matrix(1, 0, 0, 1, 20, 0);

    inkCanvas1.Strokes.Transform(moveMatrix, false);
}
' Move all the strokes on the InkCanvas to the right.
Private Sub MoveStrokes_Click(ByVal sender As Object, ByVal e As RoutedEventArgs)

    Dim moveMatrix As New Matrix(1, 0, 0, 1, 20, 0)

    inkCanvas1.Strokes.Transform(moveMatrix, False)

End Sub

Hinweise

trueWenn applyToStylusTip dies der Grund ist, wirkt sich die Transform Methode auf die Form der Stiftspitze sowie auf die Position der Striche aus. Wenn Sie z. B. eine 90 Grad drehen, bewegen sich die Striche um eine StrokeCollection Achse, und die Höhe und Breite der Striche werden invertiert.

Gilt für