none
请问 WPF Bezier 曲线 如何得到各点坐标 !!!!!! RRS feed

  • 问题

  • 利用WPF 可以划一条 Bezier 曲线 
     如:  ctx.BezierTo(new Point(100, 0), new Point(200,200), new Point(300,100),true, false );
    但 画完后, 我如何才能得到这条线的各个点的坐标呢(就是所有点的xy 值)?? 请高手 赐教    谢谢 
    2013年9月18日 5:05

全部回复

  • 不会吧,这里都没人知道如何解决吗?  还是我没描述清楚,我再描述一下:

    我  利用WPF 里的 StreamGeometryContext 的 BezierTo 方法 画出一条 贝塞尔曲线

    这个方法 类似这样  ctx.BezierTo(new Point(100, 0), new Point(200,200), new Point(300,100),true, false );

    产生这条曲线后, 我想得到产生的曲线上所有的点的 x, y坐标值  , StreamGeometryContext 里没发现有方法 取得它自己产生的贝塞尔曲线的各点的坐标值 ,请问如何得到这条曲线的所有点坐标值呢,???????

    2013年9月18日 15:34
  • 我再考虑一个问题,一条线上的所有的X,Y值。这个不现实呀!例如一条直线,上面有无数个点。对吧。数学中都有的。不过我想你是否可以考虑获取其中几个点之类的需求。

    推荐两篇文章给你吧,关于Bezier的。希望能对你有帮助。

    http://algorithmist.wordpress.com/2009/10/15/bezier-y-at-x-algorithm/ 

    http://www.codeproject.com/Articles/25237/Bezier-Curves-Made-Simple

    中秋快乐!

    2013年9月19日 2:17