为啥不是涂 rectangle(100, 100, 330, 380);表示方框,而是整个屏幕???

floodfill()函数是给规定的区域内涂色,但是:
#include<stdio.h> 
#include<graphics.h> 
int main() 

int gdriver, gmode; 
gdriver=DETECT; 
initgraph(&gdriver, &gmode, ""); 
setbkcolor(BLUE); 
cleardevice(); 
setfillstyle(1, 2); /*设置填充方式*/ 
setcolor(WHITE); /*设置白色作图*/ 
rectangle(100, 100, 330, 380); 
floodfill(120, 120, 14); /*填充方框以外的区域*/ 
getch(); 
closegraph(); 
return 0; 

为什么这个程序在运行时floodfill()函数不是涂 rectangle(100, 100, 330, 380);表示方框,而是整个屏幕??

红糖糍粑
浏览 166回答 1
1回答

慕丝7291255

#include<stdio.h>#include<graphics.h>int main(void){int gdriver, gmode;gdriver=DETECT;initgraph(&gdriver, &gmode, "");setbkcolor(BLUE);cleardevice();setfillstyle(1,2); /*设置填充方式*/setcolor(WHITE); /*设置白色作图*/rectangle(100, 100, 330, 380);floodfill(120, 120, WHITE); /*填充方框以外的区域*/getch();closegraph();return 0;}把floodfill中的颜色改下就可以了,Wintc中调试通过。
打开App,查看更多内容
随时随地看视频慕课网APP