DDA算法

DDA算法

DDA算法,是計算機圖形學中一種基於直線的微分方程來生成直線的方法,由於有浮點數運算與取整,該算法不利於硬體實現 。

算法思想

DDA算法DDA算法

直線的基本微分方程為:

DDA算法DDA算法

設直線通過點

,則直線方程可表示為:

DDA算法DDA算法

如果已知第

點的坐標,可用步長

得到第

點的坐標為:

DDA算法DDA算法
DDA算法DDA算法

DDA算法DDA算法

如下圖:

DDA算法DDA算法
DDA算法DDA算法

將算得的直線上每個點的當前坐標,按四捨五入得到光柵點的位置。

算法描述

DDA算法DDA算法

DDA算法的C語言描述如下。當

時,實現代碼:

DDA算法DDA算法

時,實現代碼:

任意斜率代碼實現如下:(注意自己補上,此處n做分母可能為0)

DDA算法DDA算法

熱門詞條

聯絡我們