我需要相關DDA算法的幫助,我是通過我在網上發現DDA算法中的教程困惑,這裏是鏈接到該教程在DDA算法困惑,需要一些幫助
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,則單位y間隔Dy = 1時x任意y的作用並計算每個連續的y值。 鏑= 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
還是我理解錯了,任何一個可以請教我它是如何做?
非常感謝)
它看起來不像是一個C++問題。 – navigator 2009-11-03 15:44:45
是的,它的C proggy,對不起,錯誤 – 2009-11-03 16:08:59