使用bezier曲线的正弦曲线的WPF路径描述

使用bezier曲线的正弦曲线的WPF路径描述,wpf,curve,trigonometry,Wpf,Curve,Trigonometry,作为DrawingVisual的一部分,我需要绘制一条正弦曲线(从x=0到2pi),并希望使用WPF的基本路径功能来获得平滑曲线。也许我需要一些贝塞尔曲线。不幸的是,我甚至不知道它们是如何工作的。(只是他们可以通过某种方式将线路“拉”到控制点。) 有人能告诉我应该用什么坐标使它看起来正确吗 如果我想稍微拉伸它,我可以应用ScaleTransform,所以法线形式就可以了 < MSDN论坛中的一个线程把我带到了维基百科科学深度的混乱之中。我没学过数学,所以那对我没什么用。没关系,我玩了一会儿,发现

作为DrawingVisual的一部分,我需要绘制一条正弦曲线(从x=0到2pi),并希望使用WPF的基本路径功能来获得平滑曲线。也许我需要一些贝塞尔曲线。不幸的是,我甚至不知道它们是如何工作的。(只是他们可以通过某种方式将线路“拉”到控制点。)

有人能告诉我应该用什么坐标使它看起来正确吗

如果我想稍微拉伸它,我可以应用ScaleTransform,所以法线形式就可以了


< MSDN论坛中的一个线程把我带到了维基百科科学深度的混乱之中。我没学过数学,所以那对我没什么用。

没关系,我玩了一会儿,发现这很不错。它可能已经有点拉长了,但它使情节更容易辨认

<Page
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
  <Grid>  
    <Path Data="M0,100 L50,0 L50,200 L100,100" Stroke="Gray" StrokeThickness="0.5"/>
    <Path Data="M0,100 C50,0  50,200  100,100" Stroke="Red" StrokeThickness="3"/>
  </Grid>
</Page>

第一条路径(灰色)显示所使用的控制点以及它们如何位于同一水平偏移上;第二条路径(红色,粗体)显示最终的贝塞尔曲线

这就是它的样子:


您可以用贝塞尔曲线模拟完美的正弦曲线。如果你想要一条完美的正弦曲线,只要从它的方程中画出来就行了。它不一定要精确,只要看起来如此。