none
path 变换 RRS feed

  • 问题

  • 在Grid里一个Path,使用Visual映身一个图像到Path.Fill里。我想要将这个Path进行变换成一个有类似侧面的样式。如图:

    不知道要如何来实现。

    2019年6月15日 15:16

全部回复

  • 在Grid里一个Path,使用Visual映身一个图像到Path.Fill里。我想要将这个Path进行变换成一个有类似侧面的样式。如图:

    不知道要如何来实现。


    Hi    jinli.zh,
     
    你可以用 路径标记语法 来产尝试画一个类似于 矩形的框。

    Best regards

    Yong Lu


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.


    2019年6月18日 6:27
    版主
  • 首先感谢回应。

    再次,事实上我是使用了Path语法。也能同时实现一个圆角矩形以及一个类似侧面的圆角矩形,就与我图中显示的一样。

    我真正想要的是中间的过渡效果。我试过使用Transform中的Skew与Scale,但是好像不行。然后我就尝试Matrix。这个矩阵变换需要矩阵参数,还有可能是多个矩阵。但这方面的资料太少了。网上我能找到的多是一次矩阵。然后,我也不清楚,这个矩阵变换是否能成功。

    你能提供些信息嘛?

    示例:

    两套坐标

    1.正方形 。 (0,0),(0,100),(100,100),(100,0)

    2.透视图。(13,18),(13,72),(87,0),(87,100)

    我发现能过一次变换并不能解出矩阵。

    • 已编辑 jinli.zh 2019年6月18日 10:36 修改。
    2019年6月18日 10:09
  • Hi  jinli.zh,    

    有尝试用TransformGroup来试试吗?

    下面的链接可能对你有帮助(英文)。

    WPF Tutorial - Part 1 : Transformations


    Best regards

    Yong Lu

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年6月19日 9:09
    版主
  • 非常感谢回复。TransformGroup是可以同时进行多种转换。但是,实际它没有办法实现类似透视的效果。

    因为透视要求左右两边呈现一大一小。而目前所以的Transform都是针对整体而言的。如果要做到这种透视可能需要3D来实现。

    我在Photoshop里模拟了透视效果。发现它只是做了一次余切操作 。所以我想我需要手动使用代码来实现这个过渡效果了。

    再次感谢。

    2019年6月19日 13:17
  • Hi     jinli.zh,

    建议你可以尝试找一些比较好的三方库或者算法。

    Best regards

    Yong Lu

    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年6月20日 6:51
    版主
  • 多谢回复。我是考虑过使用3D来实现。你的例子也是非常不错的。非常感谢。
    2019年6月20日 15:59
  • 多谢。我正在做一个Tool,用来生成过渡动画的路径。这样中间的过渡效果我就可以直接调用Storyboard就可以了。
    2019年6月20日 16:01