ImageEn, unit iexUserInteractions

TIEBrushToolInteraction.BrushImage

TIEBrushToolInteraction.BrushImage


Declaration

property BrushImage: TIEBitmap;


Description

Specifies an image to use as a brush if BrushFill is iebfImage.
If BrushImageSizeLocked = True (Default) then the brush size will be locked to that of the brush image.

Here is an example brush (right-click to save and use it):



Note:
You are best to use an image that contains an alpha channel (transparency). PNG files work well
You can set BrushShape to iecsCircle to automatically round your brush image


Example

// Enable painting with a custom brush
ImageEnView1.BrushTool.BrushImage.Read( 'Golden-Brush.png' );
ImageEnView1.BrushTool.BrushFill  := iebfImage;
ImageEnView1.BrushTool.BrushShape := iecsRectangle;
ImageEnView1.MouseInteractGeneral := [ miBrushTool ];



// Enable stamping of a Snow Flake (with a transparent background)
ImageEnView1.BrushTool.BrushImage.Read( 'C:\SnowFlake.png' );
ImageEnView1.BrushTool.BrushFill  := iebfImage;
ImageEnView1.BrushTool.BrushShape := iecsRectangle;
ImageEnView1.BrushTool.PaintMode  := iepmStamp;
ImageEnView1.MouseInteractGeneral := [ miBrushTool ];

// Use an image as a source brush that can be sized (note cannot be made larger than the source image)
ImageEnView1.BrushTool.BrushImage.Read( 'C:\CustomBrush.png' );
ImageEnView1.BrushTool.BrushFill  := iebfImage;
ImageEnView1.BrushTool.BrushImageSizeLocked := False;
ImageEnView1.BrushTool.BrushSize  := 10;
ImageEnView1.MouseInteractGeneral := [ miBrushTool ];