Microsoft KB Archive/39215

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Pattern Format for _setfillmask()

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 kbprg ---------------------------------------------------------------------- The information in this article applies to: - The C Run-time (CRT), included with: - 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 ---------------------------------------------------------------------- SUMMARY ======= The _setfillmask() function sets a background pattern using repeated 8-by-8 pixel patterns. The mask consists of an 8-byte character array. MORE INFORMATION ================ 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 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 KBCategory: kbprg KBSubcategory: CRTIss GraphicsIss

Keywords : kb16bitonly
Issue type :
Technology : kbVCsearch kbAudDeveloper kbCRT


Last Reviewed: May 5, 2001
© 2001 Microsoft Corporation. All rights reserved. Terms of Use.