计算机图形学椭圆绘制实验报告,计算机图形学-实验二-椭圆的扫描转换算法

《计算机图形学-实验二-椭圆的扫描转换算法》由会员分享,可在线阅读,更多相关《计算机图形学-实验二-椭圆的扫描转换算法(5页珍藏版)》请在人人文库网上搜索。

1、西北农林科技大学实习报告学 院名称:理 学 院 专业班级: 姓名: 学 号:课程:计算机图形学实验 报告日期:第十三周 实验二 椭圆的扫描转换算法一、实验目的了解和掌握中点算法和Bresenham算法。1)中点Bresenhan画椭圆算法。2)编写源程序,在计算机上编译运行,画出正确的图形和输出交点坐标。二、实验步骤1)对直线、圆弧的几何形状及相对位置进行分析,选定比较合适的算法模型。2)画出程序流程图;3)编写程序的源程序;4)编辑源程序并进行调试;5)进行特殊模式的运行测试,并结合情况进行调整。三、实验内容了解和掌握中点算法和Bresenham算法。原理设长短半轴分别为a、b,计算的初始位。

2、置为(0,b)。椭圆的方程为:。令(1) 推导圆弧的上半部分(即第一区域)绘制公式:对于第一区域,如图1所示,点坐标为(),()为点正右边的点,()为点右下方的点,()为、的中点。令当,时,的初始值为:当时,应取P2作为下一个像素点,则其正右方的点的坐标为(,),右下方的点的坐标为(,),中点坐标为(,)。此时,当时,应取P1作为下一个像素点,则其正右方的点的坐标为(,),右下方的点的坐标为(,),中点坐标为(,)。此时,(2) 推导圆弧的下半部分(即第二区域)绘制公式:对于第二区域,如图2所示,P点坐标为(,),P1(, )为P点正下方的点、P2(, )为P点右下方的点,M(,)为P1、P2。

3、的中点。令设P坐标的初始值为= ,=,=的初始值为:当时,应取P1作为下一个像素点,则其正下方的点的坐标为(,),右下方的点的坐标为(,),中点坐标为(,)。此时, 当时,应取P2作为下一个像素点,则其正下方的点的坐标为(,),右下方的点的坐标为(,),中点坐标为(,)。此时,流程图为:输入半长轴a,短半轴b计算初始值d=b2+a2(-b+0.25),x=0,y=b绘制(x,y)以及另外三个点判断d的符号。d=0plot(x,y,*);hold onplot(-x,-y,*);plot(-x,y,*);plot(x,-y,*);if d2 midbresenhamellipse(8,6) midbresenhamellipse(200,100)四、实验总结这次实验做了中点bresenhame算法画椭圆。对中点bresenhame算法有了进一步的了解。通过MATLAB实现算法,实践和理论结合,更进一步的提高了对算法的掌握。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值