ImageEn, unit iexLayers

TIELayer.SoftShadow

TIELayer.SoftShadow


Declaration

property SoftShadow: TIEVSoftShadow;


Description

Enables and sets the properties of the layer shadow.

Note:
Shadows cannot be enabled for the background layer (layer 0)
Anti-aliased curves may be affected by adding a soft shadow (looking more blocky or showing color artifacts). Use LayerShadowAlphaThreshold to lessen this effect
Shadows are not rendered onscreen at zoom levels above 500% to prevent performance issues


Examples

// Display a soft shadow effect for the current layer
ImageEnView1.CurrentLayer.SoftShadow.Enabled := True;
ImageEnView1.Update();



// Load an image, add text with a soft shadow and save it
var
  iev : TImageEnView;
begin
  iev := TImageEnView.Create( nil );
  iev.IEBitmap.LoadFromFile( 'd:\image.jpg' );
  iev.LayersAdd( ielkText, 100, 100 );
  TIETextLayer( iev.CurrentLayer ).Text := 'This is a test';
  TIETextLayer( iev.CurrentLayer ).Font.Size := 30;
  TIETextLayer( iev.CurrentLayer ).Font.Style := [fsBold];
  iev.CurrentLayer.SoftShadow.Enabled := True;
  iev.LayersMergeAll();
  iev.IEBitmap.SaveToFile( 'd:\image_out.jpg' );
  iev.Free;
end;


// Add an outer glow effect to the current layer
ImageEnView1.CurrentLayer.SoftShadow.Enabled := True;
ImageEnView1.CurrentLayer.SoftShadow.OffsetX := 0;
ImageEnView1.CurrentLayer.SoftShadow.OffsetY := 0;
ImageEnView1.CurrentLayer.SoftShadow.ShadowColor := TColor2TRGB( clRed );
ImageEnView1.CurrentLayer.SoftShadow.Radius  := 5;
ImageEnView1.Update();




See Also

LayersFastDrawing
LayerShadowAlphaThreshold
InnerGlow
TColor2TRGB