实验一开发环境的使用与基本图形生成.docVIP

  • 4
  • 0
  • 约1.64千字
  • 约 8页
  • 2017-06-10 发布于湖北
  • 举报

实验一开发环境的使用与基本图形生成.doc

实验一 开发环境的使用及直线的生成 【开发语言及实现平台或实验环境】 (1)开发语言: C (2)实现平台:Turbo C 【实验目的】 直线的生成是用计算机生成图形最基本的技能,通过本实验使学生掌握如何用计算机生成直线。熟悉开发环境,生成直线。 【实验要求】 (1)熟悉Turbo C开发环境 (2)分别用DDA算法、Bresenham算法生成直线; 【实验原理】 直线的DDA算法x1,y1)和(x2,y2)分别为所求直线的起点和终点坐标,由直线的微分方程得: (1)设第i个坐标点为,可通过计算由x方向的增量△x引起y的改变来生成直线, 当x方向的步进值为1时,则,选取最接近的像素点作为直线的下一个坐标。 (2)也可通过计算由y方向的增量△y引起x的改变来生成直线 当y方向的步进值为1时,则,选取最接近的坐标点作为直线的下一个坐标。 以此类推,直到达到终点(x2,y2)为止,从而利用DDA算法实现线段的绘制。 Bresenham算法画直线: 设直线从起点(x1, y1)到终点(x2, y2),设直线方程为:y=kx+b 其中b = y1 - k * x1, 根据DDA算法的讨论有: (1) (2) 在1a象限里,即且,时,当直线光栅化时,x每次都增加1个单元:,y每次都增加k,由于k不一定是整数,因此由(2)式求出的y也不一定是整数。所以要用最

文档评论(0)

1亿VIP精品文档

相关文档