.

'.

实验四区域填充算法的实现班级 08信计学号 58 姓名陈瑞雪分数

一、实验目的和要求:

1、掌握区域填充算法基本知识

2、理解区域的表示和类型,能正确区分四连通和八连通的区域

3、了解区域填充的实现原理,利用Microsoft Visual C++ 6.0(及EasyX_2011版)

实现区域种子填充的递归算法。

二、实验内容:

1、编程完成区域填色

2、利用画线函数,在屏幕上定义一个封闭区域。

3、利用以下两种种子填充算法,填充上述步骤中定义的区域

(1)边界表示的四连通区域种子填充的实现

(2)内点表示的四连通区域种子填充的实现

4、将上述算法作部分改动应用于八连通区域,构成八连通区域种子填充算法,

并编程实现。

三、实验结果分析

1、以上各种算法相应代码及运行结果如下:

程序代码:

#include

#include

#include

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);

FloodFill4(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," ");

计算机图形学 区域填充,计算机图形学 区域填充算法的实现相关推荐

  1. 计算机图形学直线线型实验报告,计算机图形学实验报告-直线中点bresenham算法的实现资料.doc...

    计算机图形学实验报告-直线中点bresenham算法的实现资料.doc (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.90 积分 计算机图形 ...

  2. 画毛毛虫代码计算机图形学,考试计算机图形学考试计算机图形学.docx

    考试计算机图形学考试计算机图形学 计算机图形学大题第四章1个.第六章2个第七章1个第一章4.比较个人计算机与工作站的图形功能个人计算机仅限于符合二维,又是单任务操作方式工作站可处理二.三维,多任务操作 ...

  3. 【图形学】计算机图形学-练习题5

    [图形学]计算机图形学-练习题5 一.题目一 1.1 作业题目 1.2 作业解答 二.题目二 2.1 作业题目 2.2 作业解答 一.题目一 1.1 作业题目 1.2 作业解答 二.题目二 2.1 作 ...

  4. 【图形学】计算机图形学-练习题7

    [图形学]计算机图形学-练习题7 一.题目 1.1 作业题目 1.2 作业解答 二.题目 2.1 作业题目 2.2 作业解答 一.题目 1.1 作业题目 1.2 作业解答 二.题目 2.1 作业题目 ...

  5. 【图形学】计算机图形处理系统的组成

    学习笔记:中国大学MOOC --<计算机图形学> 计算机图形系统的组成 如下图: 一个交互式计算机图形系统应该具备计算.存储.对话.输入和输出5个方面功能.他们是一个图形系统所具备的基本功 ...

  6. 计算机LCG/PCG/MWC/XorShift等PRNG算法,以及V8中Math.random()、webkit中crypto等随机算法的实现

    计算机LCG/PCG/MWC/XorShift等PRNG算法,以及V8中Math.random().webkit中crypto等随机算法的实现 本文篇幅较长,如想直接看 js 的随机数实现可定位本文E ...

  7. 【图形学】计算机图形学-练习题4

    [图形学]计算机图形学-练习题4 一.题目一 1.1 作业题目 1.2 作业解答 二.题目二 2.1 作业题目 2.2 作业解答 一.题目一 1.1 作业题目 1.2 作业解答 二.题目二 2.1 作 ...

  8. 哈尔滨工业大学学报计算机方向,机械手空间圆弧位姿轨迹规划算法的实现-哈尔滨工业大学学报.PDF...

    机械手空间圆弧位姿轨迹规划算法的实现-哈尔滨工业大学学报 第44卷 第7期 哈 尔 滨 工 业 大 学 学 报 Vol44 No7 2012年7月 JOURNALOFHARBININSTITUTE ...

  9. 815计算机考研科目,2019年“815-计算机专业基础综合”考试大纲

    2019年"计算机专业基础综合"(科目代码815 )考试大纲 815<计算机专业基础综合>硕士研究生入学考试包括数据结构.计算机组成原理.操作系统三大块内容,各占1/3 ...

最新文章

  1. 不同包下,相同数据结构的两个类进行转换
  2. Cracking the coding interview--Q1.7
  3. numpy matlab 索引不同,与Numpy相似的MATLAB数组索引
  4. 三星:计划将UTG可折叠面板对外出售
  5. ubuntu安装有道云笔记_建立基于有道云笔记的错题本
  6. 现在物价虽然高得离谱,但是内存条都白菜价格了,需要调整程序架构的思维“与时俱进” --- 改进系列之一...
  7. 二分法之旋转有序数组
  8. oracle标准正态分布函数,标准正态分布表 弄明白什么是标准正态分布
  9. 揭开阿里巴巴复杂任务资源混合调度技术面纱
  10. 外汇风险管理:德鲁克日志之五月十一日
  11. 赖世雄老师---名词性从句
  12. 如何打造自己的PoC框架-Pocsuite3-框架篇
  13. Greenplum助医疗大数据从“奢侈品”走向常态化
  14. 计算机动漫与游戏制作职业群,四川省工业贸易学校计算机动漫与游戏制作专业...
  15. 【C++】Lambda 表达式详解
  16. 如何通俗地理解协方差和相关系数?
  17. java项目开发实践 pdf_Java项目开发实践 覃遵跃.pdf
  18. iphone导出视频 无法连接到设备_iPhone 使用技巧:及时关注手机储存容量
  19. 五年级计算机课总结,2015秋信息技术五年级上册工作总结
  20. RabbitMQ Server简介和安装教程

热门文章

  1. 2022-2028年中国PPS树脂产业研究及前瞻分析报告
  2. Go 学习笔记(72)— Go 第三方库之 pkg/errors 带堆栈的错误处理
  3. Levenshtein distance 编辑距离算法
  4. 用户自定义协议client/server代码示例
  5. 分离内核和虚拟机支持安全的关键任务边缘计算
  6. Redis使用认证密码登录
  7. Linux环境变量说明与配置
  8. 你哪来这么多事(二):学生信息查找
  9. Python 赋值运算符
  10. HarmonyOS UI开发 DirectionalLayout(定向布局) 的使用