1

在我的带有 c# 和 XAML 的 Metro 应用程序中,我有一些要绘制的基本要点。我可以从start(x,y)点画到目的地point(x1, y1)。但是画的线是直的,但我的要求是画曲线。就像弯曲了某个角度,但我没能做到这一点。

有人可以帮我画一条曲线吗?

4

1 回答 1

0

不完全是您在评论中提到的两点和一个角度,但ArcSegment非常接近。

它在两个给定点之间绘制圆/椭圆的一部分,其中曲线受您可以提供的半径、旋转和方向值的影响。

这不是完整的 XAML(您也可以在代码中执行此操作),而是本质:

<PathFigure StartPoint="200,200">
    <PathFigure.Segments>
        <PathSegmentCollection>
            <ArcSegment SweepDirection="Clockwise" Size="100,50" Point="400,200" />
        </PathSegmentCollection>
    </PathFigure.Segments>
</PathFigure>

视觉上更容易理解,因此向下滚动到ArcSegment 文档中的图表以获取示例。

如果你对 ArcSegment 的细节感到好奇,Charles Petzold 有一篇有趣的帖子:

于 2012-12-19T21:35:54.367 回答