存一下,拟合点画闭合样条曲线

本文介绍如何在C#中通过拟合点来创建并绘制一条闭合的样条曲线,适用于图形和图像处理领域。
摘要由CSDN通过智能技术生成

```csharp
  private List<LitMath.Vector2> b3_fiting_cir(int CPnum, List<double> x, List<double> y)
        {
            List<LitMath.Vector2> output = new List<LitMath.Vector2>();

            //x,y,z坐标分别计算B样条曲线控制点
            List<double> px = LU_B1(CPnum, x);
            List<double> py = LU_B1(CPnum, y);

            //----------首尾相连,曲线闭合------------ -
            x.Add(x[0]);
            y.Add(y[0]);

            px.Add(px[2]);
            py.Add(py[2]);

            px.Add(px[3]);
            py.Add(py[3]);

            int nP = 20;//两点之间对20个点进行插值计算
            double delta = 1.0 / nP;


            //double[] xx= new double[CPnum*nP];
            //double[] yy = new double[CPnum * nP];
            List<double> xx = new List<double>();
            List<double> yy = new List<double>();

            for (int j = 0; j < CPnum; j++)
     
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值