getfillpattern
raw OCR
Copies a user-defined fill pattern into memory.
Defined in header <graphics.h>
Syntax
#include <graphics.h>
void far getfillpattern(char far *pattern);
Fdos UNIX Windows ANSI C C++ only
■
Remarks
getfillpattern copies the user-defined fill pattern, as set by setfillpattern, into the 8-byte area pointed to by pattern.
pattern 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 will be plotted. For example, the following user-defined fill pattern represents a checkerboard:
char checkboard[8] = { 0xAA, 0x55, 0xAA, 0x55, OxM, 0x55, OxM, 0x55 };
Return value
None.
See also
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;
char pattern[8] = {0x00, 0x70, 0x20, 0x27, 0x25, 0x27, 0x04, 0x04};
/* 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:");
getchO ;
exit(l); /* terminate with an error code */
maxx = getmaxxO ;
maxy = getmaxy ();
setcolor(getmaxcolor 0 );
/* select a user-defined fill pattern */
setfillpattern (pattern, getmaxcolor());
/* fill the screen with the pattern */
bar(0, 0, maxx, maxy) ;
getchO ;
/* get the current user-defined fill pattern */
getfillpattern (pattern);
/* alter the pattern we grabbed */
pattern[4] -= 1;
pattern[5] -= 3;
pattern [5] += 3;
pattern[7] -= 4;
/* select our new pattern */
setfillpattern (pattern, getmaxcolor());
/* fill the screen with the new pattern */
bar(0, 0, maxx, maxy) ;
/* clean up */
getchO ;
closegraph();
return 0;
Differences from modern implementations
Nothing recorded yet.
Modern references
These are search links, not yet checked by hand.
Extraction notes
- no portability table
Stable link: /3.1/graphics.h/getfillpattern/
· short form /3.1/getfillpattern/