2010-03-07 5 views
2

J'essaye d'implémenter un effet qui va étirer un polygone le long d'une ligne de son point central à l'emplacement de la souris. J'ai essayé différentes approches avec un SkewTransform et l'angle planaire entre ces deux points mais cela ne me donne pas ce que je veux.WPF: Comment implémenter une transformation d'étirement?

Je suppose que je vais devoir emprunter la route MatrixTransform mais mon algèbre linéaire est plutôt rouillée.

Répondre

3

Vous pouvez utiliser le ScaleTransform et il suffit d'appliquer dans un sens puis le combiner avec un RotateTransform si la direction que vous devez étirer en est pas tout simplement x ou y, ou jeter un oeil à la propriété Stretch sur la forme.

Il y a un bon article sur CodeProject qui a quelques exemples.

MSDN a également quelques reference material.

Questions connexes