StrokeCollection.Transform(Matrix, Boolean) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Modifica cada um dos StylusPoints e opcionalmente o StylusTipTransform para cada traço em o StrokeCollection de acordo com o especificado 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)
Parâmetros
- transformMatrix
- Matrix
A Matrix que especifica a transformação a executar sobre o StrokeCollection.
- applyToStylusTip
- Boolean
true aplicar a transformação na ponta da agulha; caso contrário, false.
Exemplos
O exemplo seguinte demonstra como mover todos os traços num InkCanvas. Este exemplo assume que existe um InkCanvas chamado 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
Observações
Quando applyToStylusTip é true, o Transform método afeta a forma da ponta da agulha, bem como a posição dos traços. Por exemplo, se rodar StrokeCollection 90 graus, os traços movem-se em torno de um eixo e a altura e largura dos traços parecem estar invertidas.