版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验四 区域填充算法的实现一、实验目的和要求:1、掌握区域填充算法基本知识2、理解区域的表示和类型,能正确区分四连通和八连通的区域3、了解区域填充的实现原理,利用Microsoft Visual C+ 6.0(及EasyX_2011版)实现区域种子填充的递归算法。二、实验内容:1、编程完成区域填色2、利用画线函数,在屏幕上定义一个封闭区域。3、利用以下两种种子填充算法,填充上述步骤中定义的区域(1) 边界表示的四连通区域种子填充的实现(2) 内点表示的四连通区域种子填充的实现4、将上述算法作部分改动应用于八连通区域,构成八连通区域种子填充算法,并编程实现。 三、实验结果分析1、以上各种算法相应
2、代码及运行结果如下:程序代码:#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,oldcolor,newcolor);void
3、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();运行结果:程序代码:#include#include #includevoi
4、d 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,newcolor);BoundaryFill4(x,
5、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,c,d);getch();closegraph(
6、);运行结果:程序代码:#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,oldcolor,newcolor);FloodFil
7、l8(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(&graphdriver,&graphmode, );cle
8、ardevice();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) != newcolor & getpixel(x,y)
9、!=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);BoundaryFill8(x+1,y+1,Boundary
10、color,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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/ZSPH 30-2025数字家庭展示体验中心建设规范
- T/ZKJXX 00041-2023基于三维虚拟现实的海上风电场检维修培训系统建设技术要求
- 跨境电商合规运营指导函(7篇)范文
- 关于2026年战略方向调整的通知7篇
- T/JSCTS 96-2026固废基低碳胶凝材料搅拌桩施工技术要求
- 关于推进2026年全球化战略的函6篇
- 塘堰建设实施方案公告
- 基金投资行业板块分析报告
- 具身智能+虚拟现实培训系统交互优化方案
- 人工智能伦理法规标准制定可行性研究报告
- 2026年非接触式物位仪表行业技术创新与应用报告
- 2026中国新能源电池材料技术突破与市场前景研究报告
- 2026年《中国肺动脉高压诊断治疗指南(2026版)》
- 2026年西学中考试题库及答案
- 中国精神:兴国强国之魂
- ASCVD一级预防:他汀联合依折麦布策略
- 近年文言文《岳阳楼记》中考真题30套
- 2025年统计学期末考试题库:统计学在法律学中的应用综合案例分析试题集
- TCECA-G 0330-2024 磁悬浮离心式鼓风机 技术条件
- 人教版九年级上册数学第一次月考试卷含答案
- 山东滨州历年中考语文现代文之议论文阅读6篇(含答案)(2003-2023)
评论
0/150
提交评论