Tag: 贝塞尔

计算Bezier曲线的中点

我有一个通过三点绘制Bezier Curve的函数。 我已经有2点(开始和结束) – A和B.我如何计算这两点之间的中点,因为中点总是比这两点的线性函数略高或低一点。 示例 : 任何公式,想法都会很棒!

如何获得最接近给定点的三次贝塞尔曲线?

给出n分: p0,p1,p2,…,pn; 如何得到点c1,c2以便定义的三次贝塞尔曲线 p0,c1,c2,pn 最接近给定点? 我试过最小二乘法。 我在http://www.mathworks.com/matlabcentral/fileexchange/15542-cubic-bezier-least-square-fitting上阅读pdf文档后写了这篇文章。 但我找不到一个好的t(i)function。 using System; using System.Collections.Generic; using System.Linq; using System.Windows; namespace BezierFitting { class CubicBezierFittingCalculator { private List data; public CubicBezierFittingCalculator(List data) { this.data = data; } private double t(int i) { return (double)(i – 1) / (data.Count – 1); // double s = 0.0, d = 0.0; // […]

Windows Phone 7:如何在XAML中解析Bezier Path字符串?

我需要解析Bezier Path Strings,但显然.Net CF框架中的System.Windows.Media.Geometry版本没有Parse()方法,它可以在它的普通对应方法中使用。 但是,输入以下XAML确实有效,因此必须有一种方法解析Path Data String。 有关如何使用XAML外部的自定义字符串启动此解析的任何线索? 我当然也可以尝试使用正则表达式来编写我自己的解析器,但我不想自己处理它,因为框架显然能够实现它。 更新 当使用建议的XAMLReader时,当我将StrokeThickness设置为新创建的Path时,我得到一个奇怪的exception: path.StrokeThickness = strokeWidth; //ArgumentException ??? (strokeWidth = 6) 当我使用我的手动解析器更改代码路径以进行渲染时,一切正常。 我在这里错过了什么吗? 除解析器外没有任何变化。 手动生成数据: //”M {0} {1} Q {2} {3} {4} {5}” String regex_input = @”M (\d+) (\d+) Q (\d+) (\d+) (\d+) (\d+)”; Regex regex = new Regex(regex_input); Match match = regex.Match(pathData); int startx = int.Parse(match.Groups[1].Value); […]