LIGHTINFO

typedef struct _LIGHTINFO
{
   L_UINT uStructSize;
   POINT ptCenter;
   L_UINT uWidth;
   L_UINT uHeight;
   L_INT nAngle;
   L_UINT uBright;
   L_UINT uEdge;
   COLORREF crFill;
   L_UINT uOpacity;
   L_UINT uFlag;
} LIGHTINFO, * pLIGHTINFO;

The LIGHTINFO structure provides light source information used in LBitmap::Light function.

Member

Description

uStructSize

Size of this structure, in bytes. Use the sizeof operator to calculate this value.

ptCenter

POINT structure that contains the center of the ellipse used to represent the light.

uWidth

Value that represents the width of the ellipse used to represent the light.

uHeight

Value that represents the height of the ellipse used to represent the light.

nAngle

Angle by which to rotate the ellipse that represents the light. This value is given in hundredths of a degree (+/-). This can be a number from 0 to 36,000. A positive value will rotate the ellipse clockwise, while a negative value will rotate the ellipse counter-clockwise.

uBright

Intensity or brightness of the light.

uEdge

Percentage by which to smooth the light border. The valid range is from 0 to 100.

crFill

Color of the light.

uOpacity

Opacity of the light.

uFlag

Value that determines the light source type. Possible values are:

 

Value

Meaning

 

LGT_SPOTLIGHT

[0x0000] The light will appear as a spotlight, based on the values in the uWidth, uHeight, nAngle and uEdge members.

 

LGT_DIRELIGHT

[0x0001] The light will be applied to the whole image. If this flag is used, the uWidth, uHeight, nAngle, uEdge members will be ignored.