在我的带有 c# 和 XAML 的 Metro 应用程序中,我有一些要绘制的基本要点。我可以从start(x,y)
点画到目的地point(x1, y1)
。但是画的线是直的,但我的要求是画曲线。就像弯曲了某个角度,但我没能做到这一点。
有人可以帮我画一条曲线吗?
在我的带有 c# 和 XAML 的 Metro 应用程序中,我有一些要绘制的基本要点。我可以从start(x,y)
点画到目的地point(x1, y1)
。但是画的线是直的,但我的要求是画曲线。就像弯曲了某个角度,但我没能做到这一点。
有人可以帮我画一条曲线吗?
不完全是您在评论中提到的两点和一个角度,但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 有一篇有趣的帖子: