【问题标题】:Transformation to make a curve转换成曲线
【发布时间】:2012-02-20 16:03:22
【问题描述】:

有没有办法创建矩阵变换或任何其他变换来弯曲屏幕上的矩形元素?假设我有一个长矩形:宽度 = 50,高度 = 500。向下的 2/3 处我希望它转 90 度。

谢谢!

【问题讨论】:

    标签: wpf transformation


    【解决方案1】:

    我认为您正在寻找的是各种几何类,尤其是 PathGeometry。 这些链接是一个好的开始:

    http://msdn.microsoft.com/en-us/library/ms747393.aspx

    http://msdn.microsoft.com/en-us/library/ms751808.aspx

    【讨论】:

    • 是的,这就是我现在用来构建所有曲线的方法,但它使其他一些应用程序逻辑变得复杂。所以,我想知道是否有一个简单的解决方案可以使用矩阵变换或类似的方法使某些东西弯曲。
    • 我不知道。所有可用的变换似乎都是线性/仿射的。
    • 路径不会那么难,因为它只有 6 条直线。
    • 将此标记为答案。我最终使用几何图形来实现我想做的事情,只需要花更多的时间来想出一个适合我的用户的解决方案。虽然使用像素着色器可能会奏效,但这更适合我想要实现的目标。
    【解决方案2】:

    您可以使用像素着色器(WPF 中的效果),但这会使该区域的命中测试无效。

    【讨论】:

    • 这将是一个很酷的尝试,但我确实需要该区域保持可命中测试。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 1970-01-01
    • 2018-08-04
    • 1970-01-01
    • 2016-02-24
    相关资源
    最近更新 更多