Declaration
procedure AlphaFillRect(x1, y1, x2, y2: integer; Value: Byte; Scaled: Boolean = False); overload;
procedure AlphaFillRect(x1, y1, x2, y2: integer; StartValue, EndValue: Byte; Direction: TIEGradientDir = gdVertical); overload;
If Scaled = True, then pixels that are already partially transparent will be scaled in the ratio of Value/255.
Description
Sets the transparency of the alpha channel within a rect. Either filling it with a single value, or graduating from one value to another (gradient transparency).
0 is transparent, 255 is opaque, 1 - 254 are partially transparent.
// Set image rect as fully transparent
IEBitmap.AlphaFillRect( 100, 100, 200, 200, 0 );
// Set image rect as fully opaque
IEBitmap.AlphaFillRect( 100, 100, 200, 200, 255 );
// Halve the alpha (Double the transparency) of image rect (fully opaque pixels will become 50%, partially opaque ones will becomes <50%)
IEBitmap.AlphaFill( 100, 100, 200, 200, 128, True );
// Set image rect as 50% transparent
IEBitmap.AlphaFillRect( 100, 100, 200, 200, 128 );
// Graduate the transparency of an image rect from fully transparent on the left to fully opaque on the right
IEBitmap.AlphaFillRect( 100, 100, 200, 200, 0, 255, gdHorizontal );
See Also
◼Alpha◼AlphaChannel◼AlphaFill◼Fill◼FillRect◼GradientFill◼GradientFillRect