计算机图形学Bresham算法画任意方向直线和圆
前言
原理可以自行了解,以下使代码(Python实现)
一、Bresham算法是什么?
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。
二、使用步骤
1.画任意角度直线
代码如下(没有考虑坐标值为负值的情况(实际上就是X,Y变换,如果有需要的话自己加。。本代码可以作为学习参考,交作业出BUG就。。。)):
import numpy as np
import matplotlib.pyplot as plt
xmin=0
xmax=100
ymin=0
ymax=100
x0=int(input("请输入x0(0-100)"))
y0=int(input("请输入y0(0-100)"))
x1=int(input("请输入x1(0-100)"))
y1=int(input("请输入y1(0-100)"))
e=x0-x1
y=abs((y1-y0)*2)
x=abs((x1-x0)*2)
def judge(dx,dy):
if(abs(dx/dy)>=1):
return True
return False
def nextE(E,xi,yi):
E=E+y
xi=xi+1
print(E)
if