共用方式為


StrokeCollection.Transform(Matrix, Boolean) 方法

定義

根據指定的 StylusPoints,針對 StylusTipTransform 中的每一個筆劃修改每一個 StrokeCollection 以及選擇性的 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)

參數

transformMatrix
Matrix

Matrix,指定要在 StrokeCollection 上執行的轉換。

applyToStylusTip
Boolean

如果要套用轉換至手寫筆筆尖,則為 true,否則為 false

範例

下列範例示範如何在 上 InkCanvas 移動所有筆劃。 此範例假設有 InkCanvas 名為 inkCanvas1 的 。

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

備註

當 為 trueapplyToStylusTip ,此方法 Transform 會影響手寫筆提示的形狀,以及筆劃的位置。 例如,如果您旋轉 StrokeCollection 90 度,筆劃會繞著軸移動,而筆劃的高度和寬度似乎反轉。

適用於