区域填充和图形的裁剪
淮阴工学院计算机科学系 实验报告书 课程名: 《图形学与数字图像处理》 题 目: 实验3 区域填充和图形的裁剪 班 级: 学 号: 姓 名: 评语: 成绩: 指导教师: 批阅时间: 年 月 日 1、实验目的 1 通过实验,进一步理解和掌握内外测试填充算法填充算法; 2 掌握该算法的基本过程; 3 通过编程,会在VC环境下实现填充; 2、实验环境 计算机、vc++语言程序设计环境 3、实验内容 1、 用内外测试填充算法编程实现一个区域的填充; 4、实验步骤与源程序 ⑴ 实验步骤 1、 算法、原理清晰,有详细的设计步骤; 2、 依据算法、步骤或程序流程图,用vc++语言编写源程序; 3、 编辑源程序并进行调试; 4、 进行运行测试,并结合情况进行调整; 5、 对运行结果进行保存与分析; 6、 打印源程序或把源程序以文件的形式提交; 7、 按格式书写实验报告。 ⑵ 源代码 区域填充代码: #include #include main() {int y,x,x1,y1; int graphdriver=DETECT; int graphmode; printf(“RADIUS:“); scanf(“%d“, initgraph( for(y=y1;y>=(int)(y1*sqrt(2)/2);y--) { x1=(int)sqrt(y1*y1-y*y); for(x=-x1;x<0;x++) { putpixel(300+x,200+y,2); putpixel(300+x,200+(-y),7); } for(x=0;x=0;y--) { x1=(int)sqrt(y1*y1-y*y); for(x=-x1;x<-y;x++) {putpixel(300+x,200+y,1); putpixel(300+x,200+(-y),8); } for(x=-y;x<0;x++) {putpixel(300+x,200+y,2); putpixel(300+x,200+(-y),7); } for(x=0;x