DrawMode property (Main Control)

Visual Basic example
Visual C++ 4.0 example

Visual J++ example

Syntax short DrawMode

Overview:  Refer to Drawing Simple Objects.

Remarks

(Persistent property, available at design time) Determines how each pixel of a drawing object is combined with the existing pixel on the target surface (the screen or bitmap, as specified by the DrawPersistence property).

For normal drawing, use DRAWMODE_COPY_PEN. The DrawPenColor property specifies the pen color. For rubberband-style interactive display, use DRAWMODE_INVERT (as shown in the code example).

Value Description of the Resulting Pixel

DRAWMODE_BLACKNESS Pixel is always black.

DRAWMODE_COPY_PEN Pixel is the pen color.

DRAWMODE_MASK_NOT_PEN Pixel is a combination of the colors common to both the target and the inverse of the pen.

DRAWMODE_MASK_PEN Pixel is a combination of the colors common to both the pen and the target.

DRAWMODE_MASK_PEN_NOT Pixel is a combination of the colors common to both the pen and the inverse of the target.

DRAWMODE_MERGE_NOT_PEN Pixel is a combination of the target color and the inverse of the pen color.

DRAWMODE_MERGE_PEN Pixel is a combination of the pen color and the target color.

DRAWMODE_MERGE_PEN_NOT Pixel is a combination of the pen color and the inverse of the target color.

DRAWMODE_NOP Pixel remains unchanged.

DRAWMODE_INVERT Pixel is the inverse of the target color.

DRAWMODE_NOT_COPY_PEN Pixel is the inverse of the pen color.

DRAWMODE_NOT_MASK_PEN Pixel is the inverse of the DRAWMODE_MASK_PEN color.

DRAWMODE_NOT_MERGE_PEN Pixel is the inverse of the DRAWMODE_MERGE_PEN color.

DRAWMODE_NOT_XOR_PEN Pixel is the inverse of the DRAWMODE_XOR_PEN color.

DRAWMODE_WHITENESS Pixel is always white.

DRAWMODE_XOR_PEN Pixel is a combination of the colors in the pen and in the target, but not in both.

DRAWMODE_LAST Last value (for testing a loop counter).

See Also

Topics:  Working with the Control: Client Area Usage
Raster Images: Drawing on a Bitmap