我需要有关 DDA 算法的帮助,我对在 DDA Algo 上在线找到的教程感到困惑,这是该教程的链接
http://i.thiyagaraaj.com/tutorials/computer-graphics/basic-drawing-techniques/1-dda-line-algorithm
例子:
xa,ya=>(2,2)
xb,yb=>(8,10)
dx=6
dy=8
xincrement=6/8=0.75
yincrement=8/8=1
1) for(k=0;k<8;k++)
xincrement=0.75+0.75=1.50
yincrement=1+1=2
1=>(2,2)
2) for(k=1;k<8;k++)
xincrement=1.50+0.75=2.25
yincrement=2+1=3
2=>(3,3)
现在我想问一下,这条线是怎么来的 xincrement=0.75+0.75=1.50 ,理论上是这样写的
"如果斜率大于 1 ,则 x any y 在单位 y 间隔 Dy=1 的作用,并计算每个连续的 y 值。Dy=1
m= Dy / Dx
m= 1/ ( x2-x1 )
m = 1 / ( xk+1 – xk )
xk+1 = xk + ( 1 / m )
"
它应该是 xincrement=x1 (which is 2) + 0.75 = 2.75
或者我理解错了,谁能教我怎么做?
非常感谢)