Name
Brush
Synopsis
This abstract base represents the class of objects that determine how
shapes will be filled. Concrete subclasses such as
SolidBrush and
System.Drawing.Drawing2D.LinearGradientBrush can
be instantiated to achieve a variety of different fill styles and
techniques.
If you just need a basic SolidBrush of a
well-known color, you can use the Brushes or
SystemBrushes class to retrieve one.
As all brushes are resource-based entities, you should manage their
lifetime appropriately, calling Dispose() when
you are finished to avoid leaking system resources. (See
Brushes and SystemBrushes for
exceptions to this rule.)
public abstract class Brush : MarshalByRefObject : ICloneable, IDisposable { // Public Instance Methods public abstract object Clone(); // implements ICloneable public void Dispose(); // implements IDisposable // Protected Instance Methods protected virtual void Dispose(bool disposing); protected override void Finalize(); // overrides object }
Hierarchy
System.Object
→ System.MarshalByRefObject → Brush(System.ICloneabl,
System.IDisposable)
Subclasses
SolidBrush, TextureBrush,
System.Drawing.Drawing2D.{HatchBrush,
LinearGradientBrush,
PathGradientBrush}
Returned By
Multiple types
Passed To
Graphics.{DrawString(), FillClosedCurve(), FillEllipse(), FillPath(), FillPie(), FillPolygon(), FillRectangle(),
FillRectangles(), FillRegion()}, Pen.{Brush, Pen()},
System.Windows.Forms.DataGridTextBoxColumn.PaintText()
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access