GraphicsPath.AddClosedCurve Method

Definition

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

Overloads

AddClosedCurve(Point[])

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(PointF[])

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(ReadOnlySpan<Point>)

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(ReadOnlySpan<PointF>)

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(Point[], Single)

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(PointF[], Single)

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(ReadOnlySpan<Point>, Single)

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

AddClosedCurve(Point[])

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

C#
public void AddClosedCurve(params System.Drawing.Point[] points);
C#
public void AddClosedCurve(System.Drawing.Point[] points);

Parameters

points
Point[]

An array of Point structures that represents the points that define the curve.

Examples

For an example, see AddClosedCurve(Point[], Single).

Remarks

The user must keep the original points if they are needed. The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points. The tension value cannot be set for this method, and defaults to a value equivalent to 0.5.

Applies to

.NET 10 (package-provided) i druge verzije
Proizvod Verzije
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

AddClosedCurve(PointF[])

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

C#
public void AddClosedCurve(params System.Drawing.PointF[] points);
C#
public void AddClosedCurve(System.Drawing.PointF[] points);

Parameters

points
PointF[]

An array of PointF structures that represents the points that define the curve.

Examples

For an example, see AddClosedCurve(Point[], Single).

Remarks

The user must keep the original points if they are needed. The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points. The tension value cannot be set for this method, and defaults to a value equivalent to 0.5.

Applies to

.NET 10 (package-provided) i druge verzije
Proizvod Verzije
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

AddClosedCurve(ReadOnlySpan<Point>)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

C#
public void AddClosedCurve(scoped ReadOnlySpan<System.Drawing.Point> points);

Parameters

points
ReadOnlySpan<Point>

An array of Point structures that represents the points that define the curve.

Applies to

.NET 10 (package-provided) i druge verzije
Proizvod Verzije
.NET 9 (package-provided), 10 (package-provided)
Windows Desktop 9, 10

AddClosedCurve(ReadOnlySpan<PointF>)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

C#
public void AddClosedCurve(scoped ReadOnlySpan<System.Drawing.PointF> points);

Parameters

points
ReadOnlySpan<PointF>

An array of Point structures that represents the points that define the curve.

Applies to

.NET 10 (package-provided) i druge verzije
Proizvod Verzije
.NET 9 (package-provided), 10 (package-provided)
Windows Desktop 9, 10

AddClosedCurve(Point[], Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

C#
public void AddClosedCurve(System.Drawing.Point[] points, float tension);

Parameters

points
Point[]

An array of Point structures that represents the points that define the curve.

tension
Single

A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve.

Examples

The following code example is designed for use with Windows Forms, and it requires PaintEventArgs e, an OnPaint event object. The code performs the following actions:

  • Creates an array of six points (representing a cardinal spline).

  • Creates a path and adds the closed cardinal spline curves to the path (closed from the endpoint to the starting point).

  • Draws the path to screen.

Notice that a tension of 0.5 is used.

C#
private void AddClosedCurveExample(PaintEventArgs e)
{
             
    // Creates a symmetrical, closed curve.
    Point[] myArray =
             {
                 new Point(20,100),
                 new Point(40,150),
                 new Point(60,125),
                 new Point(40,100),
                 new Point(60,75),
                 new Point(40,50)
             };
             
    // Create a new path and add curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddClosedCurve(myArray,.5f);
    Pen myPen = new Pen(Color.Black, 2);
             
    // Draw the path to screen.
    e.Graphics.DrawPath(myPen, myPath);
}

Remarks

The user must keep the original points if they are needed. The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points.

Applies to

.NET 10 (package-provided) i druge verzije
Proizvod Verzije
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

AddClosedCurve(PointF[], Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

C#
public void AddClosedCurve(System.Drawing.PointF[] points, float tension);

Parameters

points
PointF[]

An array of PointF structures that represents the points that define the curve.

tension
Single

A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve.

Examples

For an example, see AddClosedCurve(Point[], Single).

Remarks

The user must keep the original points if they are needed. The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points. If the first point and the last point in the points array are not the same point, the curve is closed by connecting these two points.

Applies to

.NET 10 (package-provided) i druge verzije
Proizvod Verzije
.NET 8 (package-provided), 9 (package-provided), 10 (package-provided)
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9, 10

AddClosedCurve(ReadOnlySpan<Point>, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

C#
public void AddClosedCurve(ReadOnlySpan<System.Drawing.Point> points, float tension);

Parameters

points
ReadOnlySpan<Point>

An array of Point structures that represents the points that define the curve.

tension
Single

A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve.

Applies to

.NET 10 (package-provided) i druge verzije
Proizvod Verzije
.NET 9 (package-provided), 10 (package-provided)
Windows Desktop 9, 10

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
Source:
GraphicsPath.cs

Adds a closed curve to this path. A cardinal spline curve is used because the curve travels through each of the points in the array.

C#
public void AddClosedCurve(ReadOnlySpan<System.Drawing.PointF> points, float tension);

Parameters

points
ReadOnlySpan<PointF>

An array of Point structures that represents the points that define the curve.

tension
Single

A value between from 0 through 1 that specifies the amount that the curve bends between points, with 0 being the smallest curve (sharpest corner) and 1 being the smoothest curve.

Applies to

.NET 10 (package-provided) i druge verzije
Proizvod Verzije
.NET 9 (package-provided), 10 (package-provided)
Windows Desktop 9, 10