Light method (Main Control)
Builder Syntax |
int Light(const TPoint &ptLightCenter, unsigned uLightWidth, unsigned uLightHeight, int nLightAngle, unsigned uLightBright, unsigned uLightEdge, unsigned crLightFill, unsigned uLightOpacity, unsigned uLightFlags, unsigned uLightNo, unsigned uImageBright, unsigned uImageAmbient, unsigned crImageAmbient); |
Delphi Syntax |
Function Light (ptLightCenter: TPoint; uLightWidth: L_UINT; uLightHeight: L_UINT; nLightAngle: L_INT; uLightBright: L_UINT; uLightEdge: L_UINT; crLightFill: COLORREF; uLightOpacity: L_UINT; uLightFlags: L_UINT; uLightNo: L_UINT; uImageBright: L_UINT; uImageAmbient: L_UINT; crImageAmbient: COLORREF): L_INT; |
Overview |
Refer to Applying Artistic Effects |
Remarks
(Raster Pro and above toolkits) Adds many spots of directed light sources to the bitmap.
This method supports 12 and 16-bit grayscale and 48 and 64-bit color images. Support for 12 and 16-bit grayscale and 48 and 64-bit color images is available only in the Document/Medical toolkits.
For an example, see the following figure:
The following figure shows the same bitmap, after the effect has been applied:
To obtain this effect, the following settings were used with the method:
ptLightCenter = (Bitmap->Width/2, Bitmap->Height/2);
uLightWidth = Bitmap->Width;
uLightHeight = Bitmap->Width * 4/3;
nLightAngle = 13500;
uLightBright = 100;
uLightEdge = 75;
crLightFill = RGB(0,0,255);
uLightOpacity = 100;
uLightFlags = LGT_SPOTLIGHT;
uLightNo = 1;
uImageBright = 100;
uImageAmbient = 100;
crImageAmbient = RGB(255,255,0);
This method does not support signed data images. It returns the error code ERROR_SIGNED_DATA_NOT_SUPPORTED if a signed data image is passed to this method.
See Also