📜  C语言中的setfillstyle()和Floodfill()

📅  最后修改于: 2021-05-26 01:45:05             🧑  作者: Mango

头文件graphics.h包含setfillstyle()函数,该函数设置当前的填充图案和填充颜色。 floodfill()函数用于填充封闭区域。当前的填充图案和填充颜色用于填充区域。

句法 :

void setfillstyle(int pattern, int color)

void floodfill(int x, int y, int border_color)

例子 :

输入:图案= HATCH_FILL,颜色=红色圆圈:x = 250,y = 250,半径= 100 Floodfill:x = 250,y = 250,边框颜色= 15输出: 输入:图案= LTSLASH_FILL,颜色=红色矩形:左侧= 200,顶部= 200,右侧= 450,底部= 450填满:x = 201,y = 201,border_color = 15输出:

下表显示了与Colors对应的INT VALUES:

COLOR               INT VALUES
-------------------------------
BLACK                   0
BLUE                    1
GREEN                   2
CYAN                    3   
RED                     4
MAGENTA                 5
BROWN                   6 
LIGHTGRAY               7 
DARKGRAY                8
LIGHTBLUE               9
LIGHTGREEN             10
LIGHTCYAN              11
LIGHTRED               12
LIGHTMAGENTA           13
YELLOW                 14
WHITE                  15

下表显示了对应于Patterns的INT VALUES:

PATTERN              INT VALUES
-------------------------------
EMPTY_FILL               0
SOLID_FILL               1
LINE_FILL                2
LTSLASH_FILL             3   
SLASH_FILL               4
BKSLASH_FILL             5
LTBKSLASH_FILL           6 
HATCH_FILL               7 
XHATCH_FILL              8
INTERLEAVE_FILL          9
WIDE_DOT_FILL           10
CLOSE_DOT_FILL          11
USER_FILL               12

下面是setfillstyle()和Floodfill()函数:

// C Implementation for setfillstyle
// and floodfill function
#include 
  
// driver code
int main()
{
    // gm is Graphics mode which is 
    // a computer display mode that
    // generates image using pixels.
    // DETECT is a macro defined in
    // "graphics.h" header file
    int gd = DETECT, gm;
      
    // initgraph initializes the 
    // graphics system by loading
    // a graphics driver from disk
    initgraph(&gd, &gm, " ");
  
    // center and radius of circle
    int x_circle = 250;
    int y_circle = 250;
    int radius=100;
      
    // setting border color
    int border_color = WHITE;
      
      
    // set color and pattern
    setfillstyle(HATCH_FILL,RED);
      
    // x and y is a position and
    // radius is for radius of circle
    circle(x_circle,y_circle,radius);
      
    // fill the color at location 
    // (x, y) with in border color
    floodfill(x_circle,y_circle,border_color);
  
    getch();
      
    // closegraph function closes the
    // graphics mode and deallocates
    // all memory allocated by 
    // graphics system 
    closegraph();
      
    return 0;
}

输出:

想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。