在我的带有c#和XAML的Metro应用程序中,我有一些我想要绘制的基本点。我可以从start(x,y)
点到目的地point(x1, y1)
。但绘制的线是笔直的,但我的要求是绘制曲线。就像在某种程度上受到了抨击,但我未能实现这一点。
有人可以帮我画一条曲线吗?
答案 0 :(得分:0)
不完全是你在评论中提到的两点和一个角度,但ArcSegment
非常接近。
它在两个给定点之间绘制一个圆/椭圆的一部分,其中曲线受您可以提供的半径,旋转和方向值的影响。
这不是完整的XAML(您也可以在代码中执行此操作),但其实质是:
<PathFigure StartPoint="200,200">
<PathFigure.Segments>
<PathSegmentCollection>
<ArcSegment SweepDirection="Clockwise" Size="100,50" Point="400,200" />
</PathSegmentCollection>
</PathFigure.Segments>
</PathFigure>
很多更容易理解,所以请向下滚动到ArcSegment documentation中的图表。
如果您对ArcSegment的细节感到好奇,Charles Petzold会发一篇有趣的帖子: