中点bh算法绘制抛物线
时间: 2023-11-28 11:43:02 浏览: 117
计算机图形学 中点画抛物线c程序
4星 · 用户满意度95%
点Bh算法是一种绘制直线的算法,通过对该算法进行推导,我们可以得到绘制抛物线的算法。下面是绘制抛物线的中点Bh算法的步骤:
1. 初始化变量:设抛物线方程为y=ax^2,a=1/100,x=0,y=0,p=1-2a。
2. 在第一象限内绘制抛物线:在第一象限内,x每次增加1,计算出对应的y值,并将该点绘制出来。同时,根据p的值更新下一个点的坐标和p的值。
3. 将第一象限内的抛物线对称到其他象限:将第一象限内的抛物线对称到其他象限,即可得到完整的抛物线。
下面是绘制抛物线的中点Bh算法的Python代码:
```python
import matplotlib.pyplot as plt
# 初始化变量
a = 1/100
x = 0
y = 0
p = 1 - 2*a
# 在第一象限内绘制抛物线
while x <= 100:
plt.plot(x, y, 'bo')
plt.plot(-x, y, 'bo')
plt.plot(x, -y, 'bo')
plt.plot(-x, -y, 'bo')
if p < 0:
p = p + 4*a*x + 6*a
else:
p = p + 4*a*x - 4*y + 6*a
y = y + 1
x = x + 1
# 显示图像
plt.axis('equal')
plt.show()
```
阅读全文