Stroke.Transform(Matrix, Boolean) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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.