醉梦仙霖◎◆♤ 笑忘歌入阵曲
→_→
关注数: 20 粉丝数: 31 发帖数: 762 关注贴吧数: 52
求高手指教~ 题目如下: 多变的填充多边形 基本要求:程序正确运行,写出详细设计说明书 设计方法与原理 使用drawpolu函数显示一个多边形,以白色为填充色.当案下键盘上的任意键时,图形的图案发生变化;当再次按下键盘上任意键时,图案又发生了变化.直到杂多边形中显示填充13中不同的模式. 使用着色模式设置函数.setfillstyfe的方法.其调用格式如下; void far setfillstyle(int pattern,int color) 其中COLOR 的值是当前屏幕图形模式时颜色的有效值 头文件: include<graphics.h> include<dos.h> 本人的程序如下:(用TC编的) #include Conio.h #include graphics.h #define closegr closegraph void initgr(void) /* BGI初始化 */ {int gd=DETECT,gm=0; /* 和gd=VGA,gm=VGAHI是同样效果 */ registerbgidriver(EGAVGA_driver);/* 注册BGI驱动后可以不需要.BGI文件的支持运行 */ initgraph(&gd,&gm,); } void seedfilling(x,y,fill_color,boundary_color) int x,y,fill_color,boundary_color; { int c; c=getpixel(x,y); /*获取当前点的颜色*/ if((c!=boundary_color)&&(c!=fill_color)) /*如果颜色为边界色则不填充*/ { putpixel(x, y, fill_color); /*画点*/ getch(); /*加上这条语句可以显示填充状态 */ seedfilling(x+1,y, fill_color, boundary_color); seedfilling(x-1,y, fill_color, boundary_color); seedfilling(x, y+1, fill_color, boundary_color); seedfilling(x, y-1, fill_color, boundary_color); } } void main() { int a,b,color; int gd=DETECT , gm; int poly[10]; a=150 ; b=140; color=4; initgraph(&gd , &gm , ); poly[0] = 110; /* 第一个点的x坐标以及y坐标 */ poly[1] = 110; poly[2] = 200; /* 第二点 */ poly[3] = 105; poly[4] = 170; /* 第三点 */ poly[5] = 120; poly[6]=150; /*第四点*/ poly[7]=170; poly[8]=110; /*多边形的起点与终点一样*/ poly[9]=110; drawpoly(5,poly);/* 显示各点连接起来的多边形 */ seedfilling(a,b,color,15); /*种子填充多边形*/ getch(); closegraph(); } 最后显示:Undefined symbol '_EGAVGA_driver' in module NONAME.C 求各位大神教~
1 下一页