Class ImageBrush
Provides an implementation of an image brush for painting images within areas.
Implements
Inherited Members
Namespace: SixLabors.ImageSharp.Drawing.Processing
Assembly: SixLabors.ImageSharp.Drawing.dll
Syntax
public class ImageBrush : Brush, IEquatable<Brush>
Constructors
| Edit this page View SourceImageBrush(Image)
Initializes a new instance of the ImageBrush class.
Declaration
public ImageBrush(Image image)
Parameters
Type | Name | Description |
---|---|---|
Image | image | The source image to draw. |
ImageBrush(Image, Point)
Initializes a new instance of the ImageBrush class.
Declaration
public ImageBrush(Image image, Point offset)
Parameters
Type | Name | Description |
---|---|---|
Image | image | The image. |
Point | offset | An offset to apply the to image image while drawing apply the texture. |
ImageBrush(Image, RectangleF)
Initializes a new instance of the ImageBrush class.
Declaration
public ImageBrush(Image image, RectangleF region)
Parameters
Type | Name | Description |
---|---|---|
Image | image | The image. |
RectangleF | region | The 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.
Declaration
public ImageBrush(Image image, RectangleF region, Point offset)
Parameters
Type | Name | Description |
---|---|---|
Image | image | The image. |
RectangleF | region | The region of interest. This overrides any region used to initialize the brush applicator. |
Point | offset | An offset to apply the to image image while drawing apply the texture. |
Methods
| Edit this page View SourceCreateApplicator<TPixel>(Configuration, GraphicsOptions, ImageFrame<TPixel>, RectangleF)
Creates the applicator for this brush.
Declaration
public override BrushApplicator<TPixel> CreateApplicator<TPixel>(Configuration configuration, GraphicsOptions options, ImageFrame<TPixel> source, RectangleF region) where TPixel : unmanaged, IPixel<TPixel>
Parameters
Type | Name | Description |
---|---|---|
Configuration | configuration | The configuration instance to use when performing operations. |
GraphicsOptions | options | The graphic options. |
ImageFrame<TPixel> | source | The source image. |
RectangleF | region | The region the brush will be applied to. |
Returns
Type | Description |
---|---|
BrushApplicator<TPixel> | The BrushApplicator<TPixel> for this brush. |
Type Parameters
Name | Description |
---|---|
TPixel | The pixel type. |
Overrides
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.
Declaration
public override bool Equals(Brush? other)
Parameters
Type | Name | Description |
---|---|---|
Brush | other | An object to compare with this object. |
Returns
Type | Description |
---|---|
bool | true if the current object is equal to the |
Overrides
| Edit this page View SourceGetHashCode()
Serves as the default hash function.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
int | A hash code for the current object. |