gpt4 book ai didi

python - 贝塞尔曲线和 matplotlib

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:30 29 4
gpt4 key购买 nike

嗨我从 http://matplotlib.sourceforge.net/users/path_tutorial.html 开始.我正在寻找一个以固定采样率获取所有贝塞尔曲线点的函数。

我正在寻找的是这样的:

interpolate(t, samplingrate)

其中t是0到1之间的曲线参数,采样率是返回点列表的长度。

在手册页中http://matplotlib.sourceforge.net/api/path_api.html?highlight=bezier并且通过一些 dir() 调用我没有发现任何有用的东西

一些帮助?

最佳答案

Path 对象不存储贝塞尔曲线上的点,只存储它需要的最小参数。编写自己的函数应该不难。按照 wikipedia 中的表达式,这样的事情怎么样? .

def quadBrezPoints(P0, P2, P1, nSamples):
ans = numpy.zeros((nSamples,2))
for i in xrange(nSamples):
t = (i+0.0)/nSamples
ans[i,0] = (1-t)**2 * P0[0] + 2*(1-t)*P1[0] + t**2 * P2[0]
ans[i,1] = (1-t)**2 * P0[1] + 2*(1-t)*P1[1] + t**2 * P2[1]
return ans

如果你想要n阶贝塞尔曲线,只需修改函数即可。

关于python - 贝塞尔曲线和 matplotlib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5479134/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com