This shows you the differences between two versions of the page.
— |
c:graphics.h:setfillpattern [2024/02/16 01:05] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ===== setfillpattern ===== | ||
+ | |||
+ | |||
+ | ====Syntax of setfillpattern ==== | ||
+ | <code c> | ||
+ | #include <graphics.h> | ||
+ | void setfillpattern(char *upattern, int color); | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== Description of setfillpattern ==== | ||
+ | <code c> | ||
+ | setfillpattern is like setfillstyle, except that you use it to set a | ||
+ | user-defined 8x8 pattern rather than a predefined pattern. | ||
+ | upattern is a pointer to a sequence of 8 bytes, with each byte | ||
+ | corresponding to 8 pixels in the pattern. Whenever a bit in a pattern | ||
+ | byte is set to 1, the corresponding pixel is plotted. | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== Example of setfillpattern ==== | ||
+ | <code c> | ||
+ | /* setfillpattern example */ | ||
+ | |||
+ | #include <graphics.h> | ||
+ | #include <stdlib.h> | ||
+ | #include <stdio.h> | ||
+ | #include <conio.h> | ||
+ | |||
+ | int main(void) | ||
+ | { | ||
+ | /* request autodetection */ | ||
+ | int gdriver = DETECT, gmode, errorcode; | ||
+ | int maxx, maxy; | ||
+ | |||
+ | /* a user-defined fill pattern */ | ||
+ | char pattern[8] = {0x00, 0x70, 0x20, 0x27, 0x24, 0x24, 0x07, 0x00}; | ||
+ | |||
+ | /* initialize graphics and local variables */ | ||
+ | initgraph(&gdriver, &gmode, ""); | ||
+ | |||
+ | /* read result of initialization */ | ||
+ | errorcode = graphresult(); | ||
+ | if (errorcode != grOk) /* an error occurred */ | ||
+ | |||
+ | { | ||
+ | printf("Graphics error: %s\n", grapherrormsg(errorcode)); | ||
+ | printf("Press any key to halt:"); | ||
+ | getch(); | ||
+ | exit(1); /* terminate with an error code */ | ||
+ | } | ||
+ | |||
+ | maxx = getmaxx(); | ||
+ | maxy = getmaxy(); | ||
+ | setcolor(getmaxcolor()); | ||
+ | |||
+ | /* select a user-defined fill pattern */ | ||
+ | setfillpattern(pattern, getmaxcolor()); | ||
+ | |||
+ | /* fill the screen with the pattern */ | ||
+ | bar(0, 0, maxx, maxy); | ||
+ | |||
+ | /* clean up */ | ||
+ | getch(); | ||
+ | closegraph(); | ||
+ | |||
+ | return 0; | ||
+ | } | ||
+ | </code> | ||
+ | |||
+ | |||
+ | ==== See also ==== | ||
+ | [[getfillpattern]] | ||
+ | [[getfillsettings]] | ||
+ | [[graphresult]] | ||
+ | [[sector]] | ||
+ | [[setfillstyle]] | ||
+ | |||
+ | |||
+ | ===== output of setfillpattern example ===== | ||
+ | |||
+ | no output of example at the moment | ||
+ | do not hesitate and add it... | ||
+ | |||
+ | |||