| Pattern Format for _setfillmask()Last reviewed: July 17, 1997Article ID: Q39215 | 
| 5.10 6.00 6.00a 6.00ax 7.00 | 5.10 6.00 6.00a | 1.00 1.50 MS-DOS | OS/2 | WINDOWSkbprg The information in this article applies to: 
 
 SUMMARYThe _setfillmask() function sets a background pattern using repeated 8-by-8 pixel patterns. The mask consists of an 8-byte character array. 
 MORE INFORMATIONThe following example illustrates a pixel pattern: 
                          Powers of 2
    decimal:   128  64  32  16  08  04  02  01
        hex:    80  40  20  10  08  04  02  01
               --------------------------------
       byte 1 |      1   1           1   1        =   0x66
       byte 2 |      1   1           1   1        =   0x66
       byte 3 |                                   =   0x00
       byte 4 |                  1                =   0x08
       byte 5 |              1   1                =   0x18
       byte 6 |  1                           1    =   0x81
       byte 7 |      1                   1        =   0x42
       byte 8 |          1   1   1   1            =   0x3C
The character array for this particular fill mask would be declared in
a C program as follows:
 unsigned char *maskarray = "\x66\x66\x00\x08\x18\x81\x42\x3C";When the fill mask above is used with _setfillmask() and a graphics function such as _rectangle() or _ellipse(), the pattern creates a continuous field of faces. 
 | 
| Additional reference words: kbinf 5.10 6.00 6.00a 6.00ax 7.00 1.00 1.50 
 © 1998 Microsoft Corporation. All rights reserved. Terms of Use. |