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

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

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

文档评论(0)

xiaolan118 + 关注
实名认证
文档贡献者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档