lFlags

Flags which control the method behavior. These flags can be OR-ed together with any other flag, unless otherwise specified.

Value

Meaning

RING_COLOR

[0x0000] Controls the output of rings which have undefined areas. Fill the exposed areas with color crColor. If you use this flag, do not use RING_REPEAT or RING_NOCHANGE.

RING_REPEAT

[0x0001] Controls the output of rings which have undefined areas. Repeat the edges of the region and fill these values in the undefined areas. The edge will be repeated halfway throughout the missing portion of the ring. If you use this flag, do not use RING_COLOR or RING_NOCHANGE.

RING_NOCHANGE

[0x0002] Controls the output of rings which have undefined areas. Leave the edge pixels unchanged. If you rotate an incomplete ring, the original bitmap pixels will remain in places where you would have undefined portions of the ring. If you use this flag, do not use RING_COLOR or RING_REPEAT.

RING_FIXEDANGLE

[0x0010] Rotate each ring against the inner ring by a fixed rotation angle inAngle).

RING_RADIUS

[0x0100] Indicates that lRadius contains the width of each ring, in pixels. If you use this flag, do not use RING_MAXRADIUS.

RING_MAXRADIUS

[0x0200] Indicates that lRadius contains the maximum radius, in pixels, that corresponds to the external ring. In this case, the width of each ring is lRadius / (lRingCount + 1). If you use this flag, do not use RING_RADIUS.