StrokeCollection.Transform(Matrix, Boolean) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Modifica la propiedad StylusPoints y, de manera opcional, la propiedad StylusTipTransform de cada trazo de StrokeCollection según el objeto Matrix especificado.
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)
Parámetros
- transformMatrix
- Matrix
Objeto de la clase Matrix que especifica la transformación que se va a realizar en StrokeCollection.
- applyToStylusTip
- Boolean
Es true
para aplicar la transformación a la punta del lápiz óptico; de lo contrario, es false
.
Ejemplos
En el ejemplo siguiente se muestra cómo mover todos los trazos de un .InkCanvas En este ejemplo se supone que hay un InkCanvas elemento denominado 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
Comentarios
Cuando applyToStylusTip
es true
, el Transform método afecta a la forma de la punta del lápiz óptico, así como a la posición de los trazos. Por ejemplo, si gira StrokeCollection 90 grados, los trazos se mueven alrededor de un eje y el alto y ancho de los trazos parecen invertirse.