下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.实验四 区域填充算法的实现班级 08信计 学号 58 姓名 陈瑞雪 分数 一、实验目的和要求:1、掌握区域填充算法基本知识2、理解区域的表示和类型,能正确区分四连通和八连通的区域3、了解区域填充的实现原理,利用Microsoft Visual C+ 6.0(及EasyX_2011版)实现区域种子填充的递归算法。二、实验内容:1、编程完成区域填色2、利用画线函数,在屏幕上定义一个封闭区域。3、利用以下两种种子填充算法,填充上述步骤中定义的区域(1) 边界表示的四连通区域种子填充的实现(2) 内点表示的四连通区域种子填充的实现4、将上述算法作部分改动应用于八连通区域,构成八连通区域种子填充算法,
2、并编程实现。 三、实验结果分析1、以上各种算法相应代码及运行结果如下:程序代码:#include#include#includevoid 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);FloodFill4(x+1,y,oldcolor,newcolor);FloodFill4(x,y-1
3、,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=RGB(0,255,0);FloodFill4(a,b,c,d);getch();closegraph();运行结果:程序代码:#in
4、clude#include #includevoid BoundaryFill4(int x,int y,int Boundarycolor,int newcolor)if(getpixel(x,y) != newcolor & getpixel(x,y) !=Boundarycolor)putpixel(x,y,newcolor);Sleep(1);BoundaryFill4(x-1,y,Boundarycolor,newcolor);BoundaryFill4(x,y+1,Boundarycolor,newcolor);BoundaryFill4(x+1,y,Boundarycolor,n
5、ewcolor);BoundaryFill4(x,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(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
6、,c,d);getch();closegraph();运行结果:程序代码:#include#include#includevoid FloodFill8(int x,int y,int oldcolor,int newcolor)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,ol
7、dcolor,newcolor);FloodFill8(x-1,y+1,oldcolor,newcolor);FloodFill8(x+1,y+1,oldcolor,newcolor);FloodFill8(x+1,y-1,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(&grap
8、hdriver,&graphmode, );cleardevice();setcolor(GREEN);setfillstyle(RGB(0,0,255);fillpoly(4, points);a=300;b=200;c=RGB(0,0,255);d=RGB(255,255,0);FloodFill8(a,b,c,d);getch();closegraph();运行结果:程序代码:#include#include #includevoid BoundaryFill8(int x,int y,int Boundarycolor,int newcolor)if(getpixel(x,y) !=
9、newcolor & getpixel(x,y) !=Boundarycolor)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);Bound
10、aryFill8(x+1,y+1,Boundarycolor,newcolor);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;i270;i+)for(j=81;j130;j+)putpixel(i,j,RGB(0,255,0);a=200;b=100;c=RGB(255,0,255);d=RGB(0,0,255);Boun
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年河池市金城江区公务员招聘考试模拟试题及答案详解
- 2026年滨州市滨城区公务员招聘考试参考试题及答案详解
- 2025年浙江省衢州市事业单位人员招聘笔试试题及答案详解
- 2026年辽宁省北镇市高二化学下册期末考试模拟试卷附答案【完整版】
- 2026年江苏省仪征市高二化学下册期末考试模拟检测卷【B卷】附答案
- 2026年湖北省宜都市高二化学下册期末考试模拟测试卷【考点精练】附答案
- 2026年江苏省昆山市高二化学下册期末考试模拟检测卷及答案【易错题】
- 2026年吉林省敦化市高二化学下册期末考试模拟测试卷(夺分金卷)附答案
- 2026年浙江省平湖市高二化学下册期末考试模拟测试卷(考点提分)附答案
- 2026年辽宁省兴城市高二化学下册期末考试模拟试卷及参考答案(满分必刷)
- 闭店安全检查制度
- 2023-2024学年浙江省金华市十校高二下学期期末调研考试历史试题(解析版)
- 新课标小学语文培训课件
- 2026年苏州中考数学去试卷及答案
- GB/T 46550.2-2025天然气加臭剂的测定第2部分:用电化学传感器法测定四氢噻吩含量
- 糖化血红蛋白教学课件
- 中医常用养生保健方法
- 涉警舆情处置课件
- 70岁以上驾驶员换证三力测试题库(含答案)
- 2025-2030中国物流园区员工心理健康及EAP案例实施与人力资源管理创新
- 养老院保洁培训课件
评论
0/150
提交评论