




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四 区域填充算法的实现班级 08信计 学号 58 姓名 陈瑞雪 分数 一、实验目的和要求:1、掌握区域填充算法基本知识2、理解区域的表示和类型,能正确区分四连通和八连通的区域3、了解区域填充的实现原理,利用Microsoft Visual C+ 6.0(及EasyX_2011版)实现区域种子填充的递归算法。二、实验内容:1、编程完成区域填色2、利用画线函数,在屏幕上定义一个封闭区域。3、利用以下两种种子填充算法,填充上述步骤中定义的区域(1) 边界表示的四连通区域种子填充的实现(2) 内点表示的四连通区域种子填充的实现4、将上述算法作部分改动应用于八连通区域,构成八连通区域种子填充算法,并
2、编程实现。 三、实验结果分析1、以上各种算法相应代码及运行结果如下:程序代码:#include<graphics.h>#include<conio.h>#include<time.h>void FloodFill4(int x,int y,int oldcolor,int newcolor)if(getpixel(x,y)=oldcolor)putpixel(x,y,newcolor);Sleep(1);FloodFill4(x-1,y,oldcolor,newcolor);FloodFill4(x,y+1,oldcolor,newcolor);FloodF
3、ill4(x+1,y,oldcolor,newcolor);FloodFill4(x,y-1,oldcolor,newcolor);void main()int a,b,c,d,i,j;int graphdriver=DETECT;int graphmode=0;initgraph(&graphdriver,&graphmode," ");cleardevice();setcolor(RED);setfillstyle(RGB(255,255,0);fillcircle(315,200,50);a=300;b=200;c=RGB(255,255,0);d=R
4、GB(0,255,0);FloodFill4(a,b,c,d);getch();closegraph();运行结果:程序代码:#include<graphics.h>#include <conio.h>#include<time.h>void BoundaryFill4(int x,int y,int Boundarycolor,int newcolor)if(getpixel(x,y) != newcolor && getpixel(x,y) !=Boundarycolor)putpixel(x,y,newcolor);Sleep(1);B
5、oundaryFill4(x-1,y,Boundarycolor,newcolor);BoundaryFill4(x,y+1,Boundarycolor,newcolor);BoundaryFill4(x+1,y,Boundarycolor,newcolor);BoundaryFill4(x,y-1,Boundarycolor,newcolor);void main()int a,b,c,d,i,j;int graphdriver=DETECT;int graphmode=0;initgraph(&graphdriver,&graphmode," ");cl
6、eardevice();setcolor(RGB(0,255,0);setfillstyle(WHITE);fillellipse(50,75,150,125);a=100;b=100;c=RGB(0,255,0);d=RGB(255,0,255);BoundaryFill4(a,b,c,d);getch();closegraph();运行结果:程序代码:#include<graphics.h>#include<conio.h>#include<time.h>void FloodFill8(int x,int y,int oldcolor,int newco
7、lor)if(getpixel(x,y)=oldcolor)putpixel(x,y,newcolor);Sleep(1);FloodFill8(x-1,y,oldcolor,newcolor);FloodFill8(x,y+1,oldcolor,newcolor);FloodFill8(x+1,y,oldcolor,newcolor);FloodFill8(x,y-1,oldcolor,newcolor);FloodFill8(x-1,y+1,oldcolor,newcolor);FloodFill8(x+1,y+1,oldcolor,newcolor);FloodFill8(x+1,y-1
8、,oldcolor,newcolor);FloodFill8(x-1,y-1,oldcolor,newcolor);void main()int a,b,c,d,i,j;int graphdriver=DETECT;int graphmode=0;int points = 250, 250, 300, 150, 350, 250,300,350;initgraph(&graphdriver,&graphmode," ");cleardevice();setcolor(GREEN);setfillstyle(RGB(0,0,255);fillpoly(4, p
9、oints);a=300;b=200;c=RGB(0,0,255);d=RGB(255,255,0);FloodFill8(a,b,c,d);getch();closegraph();运行结果:程序代码:#include<graphics.h>#include <conio.h>#include<time.h>void BoundaryFill8(int x,int y,int Boundarycolor,int newcolor)if(getpixel(x,y) != newcolor && getpixel(x,y) !=Boundary
10、color)putpixel(x,y,newcolor);Sleep(1);BoundaryFill8(x-1,y,Boundarycolor,newcolor);BoundaryFill8(x,y+1,Boundarycolor,newcolor);BoundaryFill8(x+1,y,Boundarycolor,newcolor);BoundaryFill8(x,y-1,Boundarycolor,newcolor);BoundaryFill8(x-1,y+1,Boundarycolor,newcolor);BoundaryFill8(x+1,y+1,Boundarycolor,newc
11、olor);BoundaryFill8(x+1,y-1,Boundarycolor,newcolor);BoundaryFill8(x-1,y-1,Boundarycolor,newcolor);void main()int a,b,c,d,i,j;int graphdriver=DETECT;int graphmode=0;initgraph(&graphdriver,&graphmode," ");cleardevice();setcolor(RGB(255,0,255);rectangle(170,80,270,130);for(i=171;i<270;i+)for(j=81;j<130;j+)putpixel(i,j,RGB(0,255,0);a=200;b=100;c=RGB(255,0,255);d=R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 武汉工程大学《基础朝鲜语Ⅱ》2023-2024学年第二学期期末试卷
- 新乡学院《神经病学》2023-2024学年第二学期期末试卷
- 上海第二工业大学《外科学(一)》2023-2024学年第二学期期末试卷
- 莱芜职业技术学院《三维动画(二)》2023-2024学年第一学期期末试卷
- 衡水健康科技职业学院《人类遗传病》2023-2024学年第一学期期末试卷
- 公司合租房协议合同
- 法律合同法规知识要点梳理
- 工程劳务分包施工合同书
- 医疗器械质量保证合同协议书
- 恒大工程承包合同
- 2025年03月州省气象部门第二批公开招聘应届高校毕业生34人(第6号)笔试历年参考题库考点剖析附解题思路及答案详解
- 南通市如东县事业单位招聘真题2024
- 图书管理员的岗位技能要求与试题及答案
- 自体输血管理制度与技术规范
- 燃气管道管道吹扫方案
- 2025年浙江省初中学校TZ8共同体中考数学一模试卷
- 酒店应知应会培训
- XX乡镇履职事项清单表(1356项)
- 2025年高考作文备考:武汉市二调10篇范文+深圳一模4篇范文汇编
- 2025年中储粮集团江苏分公司招聘(73人)笔试参考题库附带答案详解
- 2025年上海市高考英语热点复习:阅读理解词义猜测题
评论
0/150
提交评论