c语言中自画图形如何填色

c语言中自画图形如何填色,第1张

setfillstyle(int pattern, int color)//先用这个函数设置一下填充的模式迅核碰

floodfill(int x, int y, int border)/氏燃/再用这个函亩谈数填充就可以了。

#include<graphics.h>

#include<stdlib.h>

main( )

{

int gd=DETECT,gm

int z,*w,i

initgraph(&gd,&gm,"")

setbkcolor(GREEN)

setcolor(RED)

circle(200,200,50)

setcolor(RED)

circle(200,200,30)

setfillstyle(1,YELLOW)

floodfill(200,160,RED)

getch( )

closegraph( )

}

setfillstyle是填乎空充,里面1的填充模式,YELLOW是颜色

floodfill(x,y,z) x,y分别是x坐帆顷芹标,y坐标,只需要在填充的闭合图形里面的任意一点即可,z是最边间曲线态毕的颜色。

第一floodfill第三个颜色参数一定要和被填充图画时的颜色一样.

第二,X,Y 一定要在被填充的图形内,边界上也是不行的,那样填充的是图形外的部分,如你上题此颤,因是圆形,可改为

setcolor(1)

circle(200,200,100)

floodfill(200,200,1)

但如衡毕是长方形或正方形就一定要在森拦败边界之内,就是多一个像素都行


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/yw/12560193.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存