PRB: PaintRgn Fills Incorrectly with Hatched Brushes

ID Number: Q82169

3.10

WINDOWS

Summary:

SYMPTOMS

When the TRANSPARENT background mode and a mapping mode other than

MM_TEXT are selected and an application calls the PaintRgn function

to fill a complex region with a hatched brush, a disconnected

pattern results.

CAUSE

The Windows Graphics Device Interface (GDI) draws a complex region

by filling the individual rectangles that make up the region. The

code to compute the position of each rectangle on the screen fails

when the screen coordinates are not in units of pixels. The error

is visible when a hatched brush style is used in TRANSPARENT mode.

RESOLUTION

When a hatched brush and TRANSPARENT background mode are required,

use the MM_TEXT mapping mode.

Additional reference words: 3.10