头文件显示图形。h包含 setfillstyle() 设置当前填充图案和填充颜色的函数。 填海 函数用于填充封闭区域。当前填充图案和填充颜色用于填充该区域。
null
语法:
void setfillstyle(int pattern, int color) void floodfill(int x, int y, int border_color)
例如:
Input : pattern = HATCH_FILL, Color = RED circle : x = 250, y = 250, radius = 100 floodfill : x = 250, y = 250, border color =15 Output :Input : pattern = LTSLASH_FILL, Color = RED rectangle : left = 200, top = 200, right = 450, bottom = 450 floodfill : x = 201, y = 201, border_color = 15 Output :
![]()
下表显示了与颜色对应的INT值:
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
下表显示了与模式对应的INT值:
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 <graphics.h> // 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; } |
输出:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END