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
Комментарии
Когда applyToStylusTip
это true
так, Transform метод влияет на форму кончика пера, а также положение росчерков. Например, при повороте StrokeCollection на 90 градусов росчерки перемещаются по оси, а высота и ширина росчерков, как представляется, инвертируются.