【问题标题】:How to make a reverse Path如何制作反向路径
【发布时间】:2017-03-22 10:56:05
【问题描述】:

我有这个代码:

<Path Stroke="Black" Margin="15">
    <Path.Data>
        <PathGeometry>
            <PathFigure StartPoint="150,100">
                <ArcSegment Size="50,50" Point="50,50" />
            </PathFigure>
        </PathGeometry>
    </Path.Data>
</Path>

得到的路径是这样的:

我想做反向路径:

但我想在不转动 StartPoint 和 ArcSegment Point 的情况下进行此操作,因为我需要此 Path 来制作 DoubleAnimationUsingPath(如果我将 StartPoint 设置为 50,50,ArcSegmentPoint 设置为 150,100,则图形还可以,但动画进入反向模式)。

【问题讨论】:

    标签: wpf xaml path


    【解决方案1】:

    这种特殊情况的修复非常简单,只需在 ArcSegment 上设置 SweepDirection="Clockwise"。如果这只是一个示例而不是您的实际用例,您可能希望包含更多代码(例如动画)。

    <Path Stroke="Black" Margin="15">
        <Path.Data>
            <PathGeometry>
                <PathFigure StartPoint="150,100">
                    <ArcSegment SweepDirection="Clockwise" Size="50,50" Point="50,50" />
                </PathFigure>
            </PathGeometry>
        </Path.Data>
    </Path>
    

    以防万一您需要它,还有一个IsLargeArc 设置,您可以在达到某个阈值后切换(取决于您的用例)。

    示例结果:

    【讨论】:

      猜你喜欢
      • 2013-04-16
      • 1970-01-01
      • 2020-10-04
      • 2016-03-18
      • 1970-01-01
      • 1970-01-01
      • 2012-05-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多