计算机图形学 区域填充,计算机图形学 区域填充算法的实现
.
'.
实验四区域填充算法的实现班级 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," ");
计算机图形学 区域填充,计算机图形学 区域填充算法的实现相关推荐
- 计算机图形学直线线型实验报告,计算机图形学实验报告-直线中点bresenham算法的实现资料.doc...
计算机图形学实验报告-直线中点bresenham算法的实现资料.doc (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 29.90 积分 计算机图形 ...
- 画毛毛虫代码计算机图形学,考试计算机图形学考试计算机图形学.docx
考试计算机图形学考试计算机图形学 计算机图形学大题第四章1个.第六章2个第七章1个第一章4.比较个人计算机与工作站的图形功能个人计算机仅限于符合二维,又是单任务操作方式工作站可处理二.三维,多任务操作 ...
- 【图形学】计算机图形学-练习题5
[图形学]计算机图形学-练习题5 一.题目一 1.1 作业题目 1.2 作业解答 二.题目二 2.1 作业题目 2.2 作业解答 一.题目一 1.1 作业题目 1.2 作业解答 二.题目二 2.1 作 ...
- 【图形学】计算机图形学-练习题7
[图形学]计算机图形学-练习题7 一.题目 1.1 作业题目 1.2 作业解答 二.题目 2.1 作业题目 2.2 作业解答 一.题目 1.1 作业题目 1.2 作业解答 二.题目 2.1 作业题目 ...
- 【图形学】计算机图形处理系统的组成
学习笔记:中国大学MOOC --<计算机图形学> 计算机图形系统的组成 如下图: 一个交互式计算机图形系统应该具备计算.存储.对话.输入和输出5个方面功能.他们是一个图形系统所具备的基本功 ...
- 计算机LCG/PCG/MWC/XorShift等PRNG算法,以及V8中Math.random()、webkit中crypto等随机算法的实现
计算机LCG/PCG/MWC/XorShift等PRNG算法,以及V8中Math.random().webkit中crypto等随机算法的实现 本文篇幅较长,如想直接看 js 的随机数实现可定位本文E ...
- 【图形学】计算机图形学-练习题4
[图形学]计算机图形学-练习题4 一.题目一 1.1 作业题目 1.2 作业解答 二.题目二 2.1 作业题目 2.2 作业解答 一.题目一 1.1 作业题目 1.2 作业解答 二.题目二 2.1 作 ...
- 哈尔滨工业大学学报计算机方向,机械手空间圆弧位姿轨迹规划算法的实现-哈尔滨工业大学学报.PDF...
机械手空间圆弧位姿轨迹规划算法的实现-哈尔滨工业大学学报 第44卷 第7期 哈 尔 滨 工 业 大 学 学 报 Vol44 No7 2012年7月 JOURNALOFHARBININSTITUTE ...
- 815计算机考研科目,2019年“815-计算机专业基础综合”考试大纲
2019年"计算机专业基础综合"(科目代码815 )考试大纲 815<计算机专业基础综合>硕士研究生入学考试包括数据结构.计算机组成原理.操作系统三大块内容,各占1/3 ...
最新文章
- 不同包下,相同数据结构的两个类进行转换
- Cracking the coding interview--Q1.7
- numpy matlab 索引不同,与Numpy相似的MATLAB数组索引
- 三星:计划将UTG可折叠面板对外出售
- ubuntu安装有道云笔记_建立基于有道云笔记的错题本
- 现在物价虽然高得离谱,但是内存条都白菜价格了,需要调整程序架构的思维“与时俱进” --- 改进系列之一...
- 二分法之旋转有序数组
- oracle标准正态分布函数,标准正态分布表 弄明白什么是标准正态分布
- 揭开阿里巴巴复杂任务资源混合调度技术面纱
- 外汇风险管理:德鲁克日志之五月十一日
- 赖世雄老师---名词性从句
- 如何打造自己的PoC框架-Pocsuite3-框架篇
- Greenplum助医疗大数据从“奢侈品”走向常态化
- 计算机动漫与游戏制作职业群,四川省工业贸易学校计算机动漫与游戏制作专业...
- 【C++】Lambda 表达式详解
- 如何通俗地理解协方差和相关系数?
- java项目开发实践 pdf_Java项目开发实践 覃遵跃.pdf
- iphone导出视频 无法连接到设备_iPhone 使用技巧:及时关注手机储存容量
- 五年级计算机课总结,2015秋信息技术五年级上册工作总结
- RabbitMQ Server简介和安装教程