【发布时间】:2011-01-24 16:32:11
【问题描述】:
我正在尝试实现一种效果,该效果将沿着一条线从其中心点拉伸多边形到鼠标位置。我用SkewTransform 和这两点之间的平面角度尝试了各种方法,但这并没有给我我想要的。
我有点假设我必须走MatrixTransform 路线,但我的线性代数已经很生疏了。
【问题讨论】:
我正在尝试实现一种效果,该效果将沿着一条线从其中心点拉伸多边形到鼠标位置。我用SkewTransform 和这两点之间的平面角度尝试了各种方法,但这并没有给我我想要的。
我有点假设我必须走MatrixTransform 路线,但我的线性代数已经很生疏了。
【问题讨论】:
您可以使用 ScaleTransform 并将其应用于一个方向,然后将其与 RotateTransform 组合,如果您需要拉伸的方向不仅仅是简单的 x 或 y,或者查看 @ 987654323@ 形状上的属性。
CodeProject 上有一篇很好的文章,里面有一些例子。
MSDN 也有一些reference material。
【讨论】: