Class ImageBrush
- Namespace
- SixLabors.ImageSharp.Drawing.Processing
- Assembly
- SixLabors.ImageSharp.Drawing.dll
The untyped base class for image brushes, used to support non-generic brush references in drawing contexts.
public abstract class ImageBrush : Brush, IEquatable<Brush>
- Inheritance
-
ImageBrush
- Implements
- Derived
- Inherited Members
Constructors
ImageBrush(Image)
Initializes a new instance of the ImageBrush class.
protected ImageBrush(Image image)
Parameters
imageImageThe source image to draw.
ImageBrush(Image, Point)
Initializes a new instance of the ImageBrush class.
protected ImageBrush(Image image, Point offset)
Parameters
imageImageThe image.
offsetPointAn offset to apply the to image image while drawing apply the texture.
ImageBrush(Image, RectangleF)
Initializes a new instance of the ImageBrush class.
protected ImageBrush(Image image, RectangleF region)
Parameters
imageImageThe image.
regionRectangleFThe region of interest. This overrides any region used to initialize the brush applicator.
ImageBrush(Image, RectangleF, Point)
Initializes a new instance of the ImageBrush class.
protected ImageBrush(Image image, RectangleF region, Point offset)
Parameters
imageImageThe image.
regionRectangleFThe region of interest. This overrides any region used to initialize the brush applicator.
offsetPointAn offset to apply the to image image while drawing apply the texture.
Properties
Offset
Gets the offset applied to the brush origin.
public Point Offset { get; }
Property Value
SourceRegion
Gets the source region within the image.
public RectangleF SourceRegion { get; }
Property Value
UntypedImage
Gets the source image used by this brush.
public Image UntypedImage { get; }
Property Value
Methods
CreateRenderer<TPixel>(Configuration, GraphicsOptions, int, RectangleF)
Creates the prepared execution object for this brush.
public override BrushRenderer<TPixel> CreateRenderer<TPixel>(Configuration configuration, GraphicsOptions options, int canvasWidth, RectangleF region) where TPixel : unmanaged, IPixel<TPixel>
Parameters
configurationConfigurationThe configuration instance to use when performing operations.
optionsGraphicsOptionsThe graphic options.
canvasWidthintThe canvas width for the current render pass.
regionRectangleFThe region the brush will be applied to.
Returns
- BrushRenderer<TPixel>
The BrushRenderer<TPixel> for this brush.
Type Parameters
TPixelThe pixel type.
Remarks
The region when being applied to things like shapes would usually be the
bounding box of the shape not necessarily the bounds of the whole image.
Equals(Brush?)
Indicates whether the current object is equal to another object of the same type.
public override bool Equals(Brush? other)
Parameters
otherBrushAn object to compare with this object.
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.