import numpy as np
import matplotlib.pyplot as plt
b_xs = []
b_ys = []
def tri_bezier(p1,p2,p3,p4,t):
parm_1 = (1-t)**3
parm_2 = 3*(1-t)**2 * t
parm_3 = 3 * t**2 * (1-t)
parm_4 = t**3
px = p1[0] * parm_1 + p2[0] * parm_2 + p3[0] * parm_3 + p4[0] * parm_4
py = p1[1] * parm_1 + p2[1] * parm_2 + p3[1] * parm_3 + p4[1] * parm_4
return (px,py)
def func():
t=np.linspace(0,1,10000)
for each in t:
(x,y)=tri_bezier([1.0,0],[2.1,1.1],[3.0,2.1],[4.0,1.0],each)
b_xs.append(x)
b_ys.append(y)
func()
plt.figure
plt.plot(b_xs,b_ys)
plt.grid()
plt.show()
python 贝塞尔曲线 bezier curve
最新推荐文章于 2025-12-15 19:44:21 发布
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Python3.9
Conda
Python
Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本
1053

被折叠的 条评论
为什么被折叠?



