基本光栅图形生成算法.pptVIP

  • 0
  • 0
  • 约5.99千字
  • 约 41页
  • 2023-08-30 发布于广东
  • 举报
基本光栅图形生成算法 * 第一页,共四十一页,2022年,8月28日 在计算机上绘图的一般方法 用现有绘图软件系统 画图\Word中的图文编辑工具\AutoCAD\Photoshop等大型绘图软件 用绘图软件包 OpenGL就是一个典型的、已经被接受的国际工业标准的图形软件包。 Java3D 用操作系统的绘图功能 如Windows中Win32API中就提供了基本的绘图功能 第二页,共四十一页,2022年,8月28日 在数学上,理想的直线是一条由无穷多个无限小的连续的点组成。 在光栅显示平面上,我们只能用二维光栅格网上尽可能靠近这条直线的象素点的集合来表示它。每个象素具有一定的尺寸,是显示平面上可被访问的最小单位,它的坐标x和y只能是整数,也就是说相邻象素的坐标值是阶跃的而不是连续的。 直线生成算法 第三页,共四十一页,2022年,8月28日 DDA算法描述 设(xs,ys)和(xe,ye)分别为直线的起点坐标和终点坐标,则: 可通过计算由x方向的增量引起y的改变来生成直线。由,得到: 同样,可通过计算由y方向的增量引起x的改变来生成直线。由,得到: 直线生成算法—DDA算法 第四页,共四十一页,2022年,8月28日 DDA算法基本思想 选定和中较大者作为步进方向,在此方向上每次增加(或者减少)一个像素,然后计算另一个方向上增量的值,把每次计算出的值经取整后顺序输出到显示器,则可以得到光栅化的直线。 DDA算法特点 算法简单,实现容易,但计算量较大,每产生一个像素需要取整运算,此外算法还要除法运算,因此生成直线的速度较慢。 直线生成算法—DDA算法 第五页,共四十一页,2022年,8月28日 例题1:已知起点A(16,-5)和终点B(-4,8),用DDA法在A和B之间生成一段直线。 第一步:计算初值:,,由于,所以选定x轴方向作为步进方向; 第二步:在x轴方向上每次的变化量为,则y轴方向的变化量为 第三步:循环计算点的坐标,并取整显示: 直线生成算法—DDA算法 第六页,共四十一页,2022年,8月28日 Bresenham算法基本思想 令,直线方程:,其中为起点坐标; 考虑,则x方向增加1,y方向增加m,由起点(xs,ys)可求得直线上的点(xi,yi), i=1,2,3,…, 其中 x1= xs, y1= ys; 用坐标为(xi,round(yi))的象素来表示直线上的点,其中round(yi)表示最靠近y的整数; 直线生成算法—Bresenham算法 第七页,共四十一页,2022年,8月28日 Bresenham算法基本思想 令yi,r=round(yi), 用坐标为(xi,yi,r)的象素来表示直线上的点,第i+1个点只能在C和D中选取。 令误差项 当时,,即选C点 当时,,即选D点 直线生成算法—Bresenham算法 第八页,共四十一页,2022年,8月28日 Bresenham算法基本思想 的递推公式 = 初始值 直线生成算法—Bresenham算法 第九页,共四十一页,2022年,8月28日 实际上,误差项的数值大小与算法的执行没有关系,相关的只是的符号,因而我们可以改变的定义,在两边同乘以 ,可消除除法运算: 令初始 如果,则: 如果,则: 直线生成算法—Bresenham算法 第十页,共四十一页,2022年,8月28日 Bresenham算法基本思想 上述算法扩展到任一八分圆坐标空间图,从而形成一般的Bresenham算法。下图是各象限的判断条件。 直线生成算法—Bresenham算法 第十一页,共四十一页,2022年,8月28日 例题2:已知起点A(20,10)和终点B(30,18),用Bresenham法在A和B之间生成一段直线。 解:Δx=10, Δy= 8 ,斜率在0和1之间; 直线生成算法—Bresenham算法 i xi yi 1 20 10 =2*8-10=6 x加1,y加1 2 21 11 x加1,y加1 3 22 12 x加1,y不变 4 23 12 x加1,y加1 5 24 13 x加1,y加1 6 25 14 x加1,y加1 7 26 15 x加1,y加1 8 27 16 x加1,y不变 9 28 16 x加1,y加1 10 29 17 x加1,y加1 i xi yi 1 20 10 x加1,y加1 2 21 11 x加1,y加1 3 22 12 x加1,y不变 4 23 12 x加1,y加1 5 24 13 x加1,y加1 6 25 14 x加1,y加1 7 26 15 x加1,y加1 8 27 16 x加1,y不变 9 28 16 x加1,y加1 10 29 17 x加1,y加1 第十二页,共四十一页,2022年,

文档评论(0)

1亿VIP精品文档

相关文档