# Graphics::FillPolygon Method (Brush^, array<Point>^)

.NET Framework (current version)

Note

The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience.

Fills the interior of a polygon defined by an array of points specified by Point structures.

Namespace:   System.Drawing
Assembly:  System.Drawing (in System.Drawing.dll)

## Syntax

public:
void FillPolygon(
Brush^ brush,
array<Point>^ points
)

#### Parameters

brush
Type:

Brush that determines the characteristics of the fill.

points
Type: array<System.Drawing::Point>^

Array of Point structures that represent the vertices of the polygon to fill.

## Exceptions

Exception Condition
ArgumentNullException

brush is null.

-or-

points is null.

## Remarks

Every two consecutive points in the array specify a side of the polygon. In addition, if the last point and the first point do not coincide, they specify the closing side of the polygon.

## Examples

The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, which is a parameter of the Paint event handler. The code performs the following actions:

• Creates a solid blue brush.

• Creates an array of seven points to define a polygon.

• Fills the polygonal area on the screen.

public:
void FillPolygonPoint( PaintEventArgs^ e )
{
// Create solid brush.
SolidBrush^ blueBrush = gcnew SolidBrush( Color::Blue );

// Create points that define polygon.
Point point1 = Point(50,50);
Point point2 = Point(100,25);
Point point3 = Point(200,5);
Point point4 = Point(250,50);
Point point5 = Point(300,100);
Point point6 = Point(350,200);
Point point7 = Point(250,250);
array<Point>^ curvePoints = {point1,point2,point3,point4,point5,point6,point7};

// Draw polygon to screen.
e->Graphics->FillPolygon( blueBrush, curvePoints );
}

## Version Information

.NET Framework
Available since 1.1