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            | WINDOWS
The information in this article applies to:
    - Microsoft C for MS-DOS, versions 5.1, 6.0, 6.0a, and 6.0ax
    - Microsoft C for OS/2, versions 5.1, 6.0, and 6.0a
    - Microsoft C/C++ for MS-DOS, version 7.0
    - Microsoft Visual C++ for Windows, versions 1.0 and 1.5
The _setfillmask() function sets a background pattern using repeated 8-by-8 pixel patterns. The mask consists of an 8-byte character array.
The 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
   unsigned char *maskarray = "\x66\x66\x00\x08\x18\x81\x42\x3C";
Additional reference words: kbinf 5.10 6.00 6.00a 6.00ax 7.00 1.00 1.50 KBCategory: kbprg KBSubcategory: CRTIss GraphicsIss Keywords : kb16bitonly
Last Reviewed: July 18, 1997