Borland C++ reference

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