下载
加入VIP
  • 专属下载特权
  • 现金文档折扣购买
  • VIP免费专区
  • 千万文档免费下载

上传资料

关闭

关闭

关闭

封号提示

内容

首页 Bresenham画圆算法

Bresenham画圆算法.doc

Bresenham画圆算法

形色男女吧
2017-11-13 0人阅读 举报 0 0 暂无简介

简介:本文档为《Bresenham画圆算法doc》,可适用于综合领域

Bresenham画圆算法GIS专业实验报告(计算机图形学)实验使用Bresenham画圆算法绘制一个圆姓名系别班级学号实验日期指导教师实验成绩殷悦级班肖燕一(实验目的及要求根据Bresenham画圆算法掌握绘制圆的程序设计方法。在绘制时应利用圆的对称性。注意不能使用语言库中的画圆函数。二(理论基础Bresenham画圆算法:在Bresenham画线算法的基础之上根据输入的圆心点坐标和半径每次绘制出八分之一圆弧进而逐步绘制出整个圆形。三(算法设计与分析算法代码:voiddrawcircle(intxc,intyc,intradius){intx,y,px=y=radiusp=*radiusglClear(GLCOLORBUFFERBIT)glBegin(GLPOINTS)while(x<y){plotcirclepoints(xc,yc,x,y)if(p<)p=p*xelse{p=p*(xy)y=}x=}if(x==y)plotcirclepoints(xc,yc,x,y)}算法原理:Bresenham画圆算法又称中点画圆算法与Bresenham直线算法一样其基本的方法是利用判别变量来判断选择最近的像素点判别变量的数值仅仅用一些加、减和移位运算就可以计算出来。为了简便起见考虑一个圆心在坐标原点的圆而且只计算八分圆周上的点其余圆周上的点利用对称性就可得到。为什么只计算八分圆周上的点就可以了呢,圆有一个“八对称性”如下图所示。显然我们只需要知道了圆上的一个点的坐标(x,y)利用八对称性我们马上就能得到另外七个对称点的坐标。四(程序调试及运行结果的自我分析与自我评价图运行结果五(实验心得及建议通过这次自己动手作程序加深了对以往所学知识的了解和应用。把老师讲的东西通过自己的努力和探索并加以研究变成自己所能理解的东西。在已经基本上掌握了VB基础又加深了各项功能的认识理解。我会把这次作业当作起点更加加深对VB软件的研究为自己可以早日熟练掌握此软件的各项操作步骤而努力。

用户评价(0)

关闭

新课改视野下建构高中语文教学实验成果报告(32KB)

抱歉,积分不足下载失败,请稍后再试!

提示

试读已结束,如需要继续阅读或者下载,敬请购买!

文档小程序码

使用微信“扫一扫”扫码寻找文档

1

打开微信

2

扫描小程序码

3

发布寻找信息

4

等待寻找结果

我知道了
评分:

/4

Bresenham画圆算法

VIP

在线
客服

免费
邮箱

爱问共享资料服务号

扫描关注领取更多福利