- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《计算机图形学》实验报告模板圆的扫描转换
北京联合大学应用文理学院
实验报告
课程名称 计算机图形学
实验(实训)名称 圆的扫描转换
班级 信息与计算科学 2009级 姓名 学号
同组者
实验(实训)日期 完成日期
本实验(实训)所用学时统计
预习 实验(实训) 报告 总计
评阅意见: 成绩
北京联合大学应用文理学院
实 验 报 告
实验目的
掌握用中点画圆法进行圆的扫描转换方法;
掌握用Bresenham画圆法进行圆的扫描转换方法;
理解中点画圆法与Bresenham画圆法的区别;
算法原理介绍
1、中点画圆算法
假设x坐标为xp的各像素点中,与该圆弧最近者已确定,为P(xp,yp),那么,下一个与圆弧最近的像素只能是正右方的P1(xp+1,yp),或右下方的P2(xp+1,yp-1)两者之一。
令M为P1和P2的中点,易知M的坐标为(xp+1,yp-0.5)。显然,若M在圆内,则P1离圆弧近,应取为下一个像素;否则应取P2。
判别式d:
d = F(M)=F(xp+1,yp-0.5)=(xp+1)^2+(yp-0.5)^2-R^2
d的初始值为:
d0 = F(1,R-0.5)=1+(R-0.5)^2-R^2=1.25-R
在d≥0的情况下,取右下方像素P2,
d = F(xp+2,yp-1.5)=(xp+2)^2+(yp-1.5)^2-R^2=d+2(xp-yp)+5
在d0的情况下,取正右方像素P1,
d = F(xp+2,yp-0.5)=(xp+2)^2+(yp-0.5)^2-R^2=d+2xp+3
2、 Bresenham画圆算法
假设生成圆心在坐标原点,半径为r,从x=0到x=y的1/8圆弧。
xi+1=xi +1
相应的y则在两种可能中选择:
y=yi,或者y=yi-1
选择的原则是考察理想的y值是靠近yi还是靠近yi-1
判别式:
d i+1=2(xi+1)2+yi2+(yi-1)2-2r2
判断式d的初始值为:
d0= 3-2r。
如果d i+1=0,则y=yi-1,
di+2 =d i+1 + 4(xi- yi)+10
如果d i+10,则y=yi,
d i+2 =d i+1+ 4x i+6
程序源代码
1、中点画圆算法
#includegraphics.h
#includemath.h
#includeconio.h
main()
{
void MidPointCircle(int,int);/*定义主函数变量,MidPointCircle中点画圆算法函数*/
int gdriver,gmode; /*gdriver和gmode分别表示图形驱动器和模式
gdriver=DETECT; /* DETECT是自动选择显示模式
initgraph(gdriver,gmode,c:\\tc3.0\\BGI);/*图形驱动文件的路径
MidPointCircle(200,YELLOW); /*定义圆的半径和颜色*/
getch();/*getch();会等待你按下任意键,再继续执行下面的语句
closegraph();/*关闭图形系统
return(0); /*返回值为0*/
}
void MidPointCircle(int r,int color) /*定义函数变量半径和颜色*/
{ int x,y;
float d; /*float类型中小数位数为7位,即可精确到小数点后7位
x=0; y=r; d=1.25-r;
while(xy) /*满足条件xy时进入循环,不满足跳出
{ if(d0)
{d+=2*x+3; x++;}
else { d+=2*(x-y)+5; x++; y--;}
putpixel(x+200,y+200,color); putpixel(y+200,x+200,color); putpixel(200-x,y+200,color); putpixel(y+200,200-x,color);
putpixel(200+x,200-y,color); putpixel(200-y,x+200,color
您可能关注的文档
- 《市场营销学》实践教学大纲.doc
- 《市场调查与预测》全国自学考试第二章练习题.doc
- 《平行线与相交线》综测Doc2.doc
- 《己所不欲_勿施于人》教学设计.doc
- 《工艺--粘贴画》课件.ppt
- 《建设监理》综合练习一.doc
- 《微机原理》实验教学大纲新.doc
- 《应用软件实践》课程设计-学生成绩管理系统.doc
- 《建设工程项目管理》知识点总结.doc
- 《德芙巧克力糖果母亲节促销策划方案》ppt.ppt
- 5.2.1根对水的吸收(教学课件)-初中生物冀少版(2024)八年级上册(共33张PPT).pptx
- 【AI赋能·任务式情境教学】Unit 6 A Day in the Life Section A语音.pptx
- 专题02 维护社会秩序(PPT)2025-2026学年八上初中道德与法治统编版2024期末复习课件.pptx
- 8.1.1生态因素影响生物的生活(教学课件)初中生物济南版(2024)八年级下册(共30张PPT).pptx
- 2.2有理数的加减运算(同步练习·含解析)初中数学北师大版2024.docx
- 7.1.2化石记录是生物进化的直接证据(教学课件)初中生物济南版(2024)八年级下册(共25张PP.pptx
- 浙江省钱塘联盟2025-2026学年高一上学期11月期中联考政治试题_1.docx
- 完成关于京东商城的调查报告教案.docx
- 浙江省S9联盟2025-2026学年高二上学期11月期中联考物理试题.docx
- 主旨大意题高考英语一轮复习讲练测新教材新高考教案.docx
最近下载
- 液冷线缆、充电枪及充电设备.pdf VIP
- 网络信息安全责任书.docx VIP
- 建设用地土壤污染状况调查现场采样检查记录表.doc VIP
- DLT 5293-2013 电气装置安装工程 电气设备交接试验报告统一格式.docx
- 国际客运考试题库及答案.doc VIP
- 2025年【PPT课件】2025《煤矿安全规程》通风瓦斯防灭火主变部分解读-新版.pdf
- ZZ027 全国职业院校技能大赛(中职组) 婴幼儿保育赛项理论题第6套(含答案).doc VIP
- 《普通高等学校产教融合工作指引》.pdf VIP
- 2016年东海区海洋环境公报.pdf VIP
- GB-T 9983-2004 工业三聚磷酸钠.pdf
原创力文档


文档评论(0)