二维平面绘制贝塞尔曲线
时间: 2023-12-06 10:04:46 浏览: 253
python绘制贝塞尔曲线
5星 · 资源好评率100%
绘制二维平面上的贝塞尔曲线可以使用数学库或绘图库来实现。以下是使用Python的Matplotlib库来绘制二次贝塞尔曲线的示例代码:
```python
import matplotlib.pyplot as plt
import numpy as np
# 控制点坐标
P0 = [0, 0]
P1 = [1, 3]
P2 = [4, 2]
# 计算贝塞尔曲线点坐标
t = np.linspace(0, 1, 100)
B0 = (1 - t) ** 2 * np.array(P0)
B1 = 2 * t * (1 - t) * np.array(P1)
B2 = t ** 2 * np.array(P2)
B = B0 + B1 + B2
# 绘制贝塞尔曲线
fig, ax = plt.subplots()
ax.plot(B[:, 0], B[:, 1], '-r')
ax.plot([P0[0], P1[0], P2[0]], [P0[1], P1[1], P2[1]], 'ob')
ax.set_title('Quadratic Bezier Curve')
ax.axis('equal')
plt.show()
```
在此示例代码中,我们首先定义了三个控制点P0、P1和P2,并使用np.linspace函数生成100个均匀分布的参数t。接下来,我们使用贝塞尔曲线的公式计算曲线上每个点的坐标,并将这些点绘制在二维平面上。最后,我们使用plt.subplots函数创建一个绘图窗口,使用ax.plot函数绘制贝塞尔曲线和控制点,并使用ax.set_title和ax.axis函数设置图形标题和坐标轴范围。
阅读全文