DrawMode Property

Applies To: Circle, Ellipse, Marker, Poly, Rect, Text

Description

The DrawMode property provides direct control over the low-level drawing operation performed by graphical objects.

The DrawMode property specifies the current foreground mix mode. The Windows GDI uses the foreground mix mode to combine pens and interiors of filled objects with the colours already on the screen. The foreground mix mode defines how colours from the brush or pen and the colours in the existing image are to be combined.

DrawMode affects every drawing operation performed by Dyalog APL and not just the initial drawing operation when the object is created. Many of the drawing modes are additive (the result depends not just on what is being drawn, but on what is already there) and the effects may therefore vary. For this reason, DrawMode should normally be used only with un-named graphical objects.

You could use DrawMode to move or animate graphical objects in circumstances where the standard Dyalog APL behaviour was not ideal.

DrawMode is an integer with one of the following values:

Value Name Resulting Pixel Colour
1 R2_BLACK Pixel is always 0.
2 R2_NOTMERGEPEN Pixel is the inverse of the R2_MERGEPEN colour.
3 R2_MASKNOTPEN Pixel is a combination of the colours common to both the screen and the inverse of the pen.
4 R2_NOTCOPYPEN Pixel is the inverse of the pen colour.
5 R2_MASKPENNOT Pixel is a combination of the colours common to both the pen and the inverse of the screen.
6 R2_NOT Pixel is the inverse of the screen colour.
7 R2_XORPEN Pixel is a combination of the colours in the pen and in the screen, but not in both.
8 R2_NOTMASKPEN Pixel is the inverse of the R2_MASKPEN colour.
9 R2_MASKPEN Pixel is a combination of the colours common to both the pen and the screen.
10 R2_NOTXORPEN Pixel is the inverse of the R2_XORPEN colour.
11 R2_NOP Pixel remains unchanged.
12 R2_MERGENOTPEN Pixel is a combination of the screen colour and the inverse of the pen colour.
13 R2_COPYPEN Pixel is the pen colour.
14 R2_MERGEPENNOT Pixel is a combination of the pen colour and the inverse of the screen colour.
15 R2_MERGEPEN Pixel is a combination of the pen colour and the screen colour.
16 R2_WHITE Pixel is always 1.