中點畫線算法

本算法思想較爲簡單,核心思想爲將中點座標代入直線方程F(x,y),若是F(x,y) >= 0,那麼證實中點位置在直線上方,故yi+1 = yi算法

假設直線方程ax+by+c=0,易知a=y0-y1,b=x1-x0
構造判別式di=F(xi+1,yi+0.5)
當di >=0 時,取 yi。反之取 yi+1數學

從判別式,咱們易知d0 = a+0.5b。由於判斷過程只涉及到正負問題,咱們能夠將d的運算放縮2倍,即 d0=2a+b,以去除浮點運算。
經過簡單的數學運算,可得:

if di >= 0 then
di+1=di+2a
else
di+1=di+2a+2b

相關文章
相關標籤/搜索