20得票3回答
Python中是否有与R中的smooth.spline函数等效的函数?

在 R 中, smooth.spline 函数允许在粗糙度(由第二个导数的积分平方定义)和拟合点(由残差的平方和定义)之间进行权衡。这种权衡是通过 spar 或 df 参数实现的。在一个极端处,你得到最小二乘线,而在另一个极端处,你得到非常弯曲的曲线,该曲线与所有数据点相交(或平均值,如果你有...

11得票3回答
如何通过点来使一条线变成曲线

我正在寻找一种方法让一条线条曲线通过多个点。最好使用3个点,尽管我考虑过为了给予线条进入某个点的角度上下文,可能需要更多点来给曲线提供上下文。 通常情况下,有起始点 P1,控制点 P2 和结束点 P3,线条应该从 P1 曲线到 P2,然后从 P2 曲线到 P3。 事实上,这里有一个完美的例...

10得票9回答
点序列插值

给定空间中任意一组点序列,如何在它们之间生成平滑连续的插值? 欢迎提供2D和3D解决方案。既能产生任意粒度点列表的解决方案,也能产生贝塞尔曲线的控制点的解决方案。 此外,如果能够看到一种迭代解决方案,该解决方案可以在接收到点时近似前几个曲线段,以便您可以使用它进行绘制,则非常酷。

8得票1回答
绘制锯齿状的、像素完美的1像素样条线(特别是Catmull-Rom算法)

简要背景:我正在开发一个基于Web的绘图应用程序,需要绘制通过其控制点的1像素粗的样条曲线。 我遇到的问题是,我需要将p1和p2之间的每个像素绘制为使用1像素铅笔工具一样。因此,不进行抗锯齿处理,一个像素一个像素地绘制。由于我的画笔系统依赖于将像素坐标应用于画布,因此必须手动完成此操作,而不...