Partager via


Stroke.Transform(Matrix, Boolean) Méthode

Définition

Exécute une transformation basée sur l'objet Matrix spécifié.

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

Paramètres

transformMatrix
Matrix

L'objet Matrix qui définit la transformation.

applyToStylusTip
Boolean

true pour appliquer la transformation à l'extrémité du stylet ; sinon, false.

Exemples

L’exemple suivant montre comment transformer un Stroke objet.

protected DrawingVisual DrawDCOnly(Stroke myStroke)
{
    // Create new Visual context to draw on
    DrawingVisual myVisual = new DrawingVisual();
    DrawingContext myContext = myVisual.RenderOpen();

    // myMatrix is scaled by:
    // myMatrix.Scale(0.5, 0.5)
    myStroke.Transform(myMatrix, false);

    // Draw the stroke on the Visual context using DrawingContext
    myStroke.Draw(myContext);

    // Close the context
    myContext.Close();

    return myVisual;
}
Function DrawDCOnly(ByVal myStroke As Stroke) As DrawingVisual

    ' Create new Visual context to draw on
    Dim myVisual As DrawingVisual = New DrawingVisual()
    Dim myContext As DrawingContext = myVisual.RenderOpen()

    ' myMatrix is scaled by:
    ' myMatrix.Scale(0.5, 0.5)
    myStroke.Transform(myMatrix, False)

    ' Draw the stroke on the Visual context using DrawingContext
    myStroke.Draw(myContext)

    ' Close the context
    myContext.Close()

    Return myVisual

End Function

Remarques

L’objet Matrix représente une matrice 3x3 utilisée pour les transformations dans un espace à deux dimensions. Chaque point de l’objet Stroke est transformé par la matrice fournie. Par exemple, si la valeur Point.X d’origine est 100, la valeur Point.Y d’origine est 55 et la transformation Matrix.Scale(0.5, 0.5), la nouvelle valeur Point.X est 50 et la nouvelle valeur Point.Y est 27.5.

S’applique à