图形学教案 第三章(一).docVIP

  • 2
  • 0
  • 约4.28千字
  • 约 11页
  • 2017-08-20 发布于江西
  • 举报
第三章 基本图形生成算法 图形学中许多算法是与硬件有关的。在使用光栅扫描显示器(或其它通过阵列表示的设备)时,画面其实是一组离散的点(象素),并且象素是有大小的。因此光栅扫描显示器上显示的各种几何图形,都只是近似意义上的。 另外,图形输出算法与所使用的输出设备有关,比如使用某种笔式绘图仪,它有X和Y两个走笔方向。当确定A、B两个端点位置后,画线算法应确定一个走笔方向的序列,能使画笔从A点走到B点。以下左图是算法的示意,对应的走笔序列是Δx、Δy、Δx、Δx、Δy、Δx、Δx、Δy、Δx … 。注意放大看时该图形呈现为阶梯状。右图是对同一线段使用光栅扫描显示器输出(并使用画点算法)的效果。 由于画线设备目前较少使用,我们下面介绍的两个直线算法都是基于画点设备的(如光栅扫描显示器)。它们是DDA算法和Bresenham算法。书上介绍的中点画线算法本质上和Bresenham算法一致。 3.1.1 DDA画线算法 DDA (Digital Differential Analyzer)算法 假定已知线段以P0(x0,y0)、P1(x1,y1)为两个端点,并且x0≠x1 。由解析几何公式,我们得到斜率 m =Δy/Δx ,其中Δy=y1-y0 ,Δx=x1-x0 ,直线方程为 y = m·x + B 。下面为简化问题,假定|m|=1。 (由于坡度不大,不会有连续两个点的X坐标相同) 我们的目标

文档评论(0)

1亿VIP精品文档

相关文档