计算机图形学圆的填充

更新时间:2024-02-03 10:47:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

计算机图形学实验报告

实验三

二维图形的区域填充

一.实验目的:

1.理解二维图形区域填充的含义。 2.理解有序边表算法的基本思想。 3.理解边填充算法的基本思想。 4.掌握种子填充算法的原理及实现。

5.掌握你所使用的开发环境的填充函数及相关函数。

2.实验内容:

1. 实现种子填充算法,并测试你的算法,用它填充一个圆域和一个多边形域。

2. (tc下)测试getpixel、floodfill、setfillstyle函数。(其它环境选择相应函数) 2.(选做)实现有序边表填充算法。 3.(选做)实现边填充算法。

三.实验报告

1. 问题描述:采用种子填充算法填充圆 2. 程序清单:

#include \#include \

void YING(int x,int y,int oldcolor,int newcolor); void main() { }

int gdriver=DETECT,gmode;

initgraph(&gdriver,&gmode,\setbkcolor(LIGHTBLUE); setcolor(RED);

circle(100,100,20);

YING(100,100,BLACK,RED); getch(); closegraph();

2

void YING(int x,int y,int oldcolor,int newcolor) { }

if(getpixel(x,y)==oldcolor) { }

putpixel(x,y,newcolor); getch();

YING(x,y+1,oldcolor,newcolor); YING(x,y-1,oldcolor,newcolor); YING(x-1,y,oldcolor,newcolor); YING(x+1,y,oldcolor,newcolor);

3

本文来源:https://www.bwwdw.com/article/sgtw.html

Top