Leggere in inglese

Condividi tramite


Graphics.DrawClosedCurve Metodo

Definizione

Disegna una spline cardinale chiusa definita da una matrice di strutture Point.

Overload

DrawClosedCurve(Pen, ReadOnlySpan<Point>, Single, FillMode)
DrawClosedCurve(Pen, PointF[], Single, FillMode)

Disegna una spline cardinale chiusa definita da una matrice di strutture PointF utilizzando una tensione specificata.

DrawClosedCurve(Pen, Point[], Single, FillMode)

Disegna una spline cardinale chiusa definita da una matrice di strutture Point utilizzando una tensione specificata.

DrawClosedCurve(Pen, ReadOnlySpan<PointF>, Single, FillMode)
DrawClosedCurve(Pen, ReadOnlySpan<Point>)
DrawClosedCurve(Pen, Point[])

Disegna una spline cardinale chiusa definita da una matrice di strutture Point.

DrawClosedCurve(Pen, ReadOnlySpan<PointF>)
DrawClosedCurve(Pen, PointF[])

Disegna una spline cardinale chiusa definita da una matrice di strutture PointF.

DrawClosedCurve(Pen, ReadOnlySpan<Point>, Single, FillMode)

Origine:
Graphics.cs
Origine:
Graphics.cs
C#
public void DrawClosedCurve (System.Drawing.Pen pen, ReadOnlySpan<System.Drawing.Point> points, float tension, System.Drawing.Drawing2D.FillMode fillmode);

Parametri

pen
Pen
tension
Single
fillmode
FillMode

Si applica a

.NET 9 e Windows Desktop 9
Prodotto Versioni
.NET 9
Windows Desktop 9

DrawClosedCurve(Pen, PointF[], Single, FillMode)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Disegna una spline cardinale chiusa definita da una matrice di strutture PointF utilizzando una tensione specificata.

C#
public void DrawClosedCurve (System.Drawing.Pen pen, System.Drawing.PointF[] points, float tension, System.Drawing.Drawing2D.FillMode fillmode);

Parametri

pen
Pen

Pen che determina il colore, la larghezza e l'altezza della curva.

points
PointF[]

Matrice di strutture PointF che definiscono la spline.

tension
Single

Valore maggiore o uguale a 0,0F che specifica la tensione della curva.

fillmode
FillMode

Membro dell'enumerazione FillMode che determina la modalità di riempimento della curva. Questo parametro è obbligatorio ma viene ignorato.

Eccezioni

pen è null.

-o-

points è null.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea penne rosse e verdi.

  • Crea sette punti per definire la curva.

  • Disegna sette linee rette rosse tra i sette punti per formare un poligono.

  • Crea impostazioni della tensione e della modalità di riempimento.

  • Disegna una curva verde chiusa attraverso i sette punti.

Il metodo usa una tensione di 1,0 e imposta la modalità di riempimento su FillMode.Alternate.

C#
private void DrawClosedCurvePointFTension(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create tension and fill mode.
    float tension = 1.0F;
    FillMode aFillMode = FillMode.Alternate;

    // Draw closed curve to screen.
    e.Graphics.DrawClosedCurve(greenPen, curvePoints, tension, aFillMode);
}

Commenti

Questo metodo disegna una spline cardinale chiusa che passa attraverso ogni punto della matrice. Se l'ultimo punto non corrisponde al primo punto, viene aggiunto un segmento di curva aggiuntivo dall'ultimo punto al primo punto per chiuderlo.

La matrice di punti deve contenere almeno quattro strutture PointF.

Il parametro tension determina la forma della spline. Se il valore del parametro tension è 0,0F, questo metodo disegna segmenti di linea retta per connettere i punti. In genere, il parametro tension è minore o uguale a 1,0F. I valori superiori a 1,0F producono risultati insoliti.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawClosedCurve(Pen, Point[], Single, FillMode)

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Disegna una spline cardinale chiusa definita da una matrice di strutture Point utilizzando una tensione specificata.

C#
public void DrawClosedCurve (System.Drawing.Pen pen, System.Drawing.Point[] points, float tension, System.Drawing.Drawing2D.FillMode fillmode);

Parametri

pen
Pen

Pen che determina il colore, la larghezza e l'altezza della curva.

points
Point[]

Matrice di strutture Point che definiscono la spline.

tension
Single

Valore maggiore o uguale a 0,0F che specifica la tensione della curva.

fillmode
FillMode

Membro dell'enumerazione FillMode che determina la modalità di riempimento della curva. Questo parametro è obbligatorio ma ignorato.

Eccezioni

pen è null.

-o-

points è null.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea penne rosse e verdi.

  • Crea sette punti per definire la curva.

  • Disegna sette linee rette rosse tra i sette punti per formare un poligono.

  • Crea impostazioni della tensione e della modalità di riempimento.

  • Disegna una curva verde chiusa attraverso i sette punti.

Il metodo usa una tensione di 1,0 e imposta la modalità di riempimento su FillMode.Alternate.

C#
private void DrawClosedCurvePointTension(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    Point point1 = new Point(50, 50);
    Point point2 = new Point(100, 25);
    Point point3 = new Point(200, 5);
    Point point4 = new Point(250, 50);
    Point point5 = new Point(300, 100);
    Point point6 = new Point(350, 200);
    Point point7 = new Point(250, 250);
    Point[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Create tension and fill mode.
    float tension = 1.0F;
    FillMode aFillMode = FillMode.Alternate;

    // Draw closed curve to screen.
    e.Graphics.DrawClosedCurve(greenPen, curvePoints, tension, aFillMode);
}

Commenti

Questo metodo disegna una spline cardinale chiusa che passa attraverso ogni punto della matrice. Se l'ultimo punto non corrisponde al primo punto, viene aggiunto un segmento di curva aggiuntivo dall'ultimo punto al primo punto per chiuderlo.

La matrice di punti deve contenere almeno quattro strutture Point.

Il parametro tension determina la forma della spline. Se il valore del parametro tension è 0,0F, questo metodo disegna segmenti di linea retta per connettere i punti. In genere, il parametro tension è minore o uguale a 1,0F. I valori superiori a 1,0F producono risultati insoliti.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawClosedCurve(Pen, ReadOnlySpan<PointF>, Single, FillMode)

Origine:
Graphics.cs
Origine:
Graphics.cs
C#
public void DrawClosedCurve (System.Drawing.Pen pen, ReadOnlySpan<System.Drawing.PointF> points, float tension, System.Drawing.Drawing2D.FillMode fillmode);

Parametri

pen
Pen
tension
Single
fillmode
FillMode

Si applica a

.NET 9 e Windows Desktop 9
Prodotto Versioni
.NET 9
Windows Desktop 9

DrawClosedCurve(Pen, ReadOnlySpan<Point>)

Origine:
Graphics.cs
Origine:
Graphics.cs
C#
public void DrawClosedCurve (System.Drawing.Pen pen, scoped ReadOnlySpan<System.Drawing.Point> points);

Parametri

pen
Pen

Si applica a

.NET 9 e Windows Desktop 9
Prodotto Versioni
.NET 9
Windows Desktop 9

DrawClosedCurve(Pen, Point[])

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Disegna una spline cardinale chiusa definita da una matrice di strutture Point.

C#
public void DrawClosedCurve (System.Drawing.Pen pen, System.Drawing.Point[] points);
C#
public void DrawClosedCurve (System.Drawing.Pen pen, params System.Drawing.Point[] points);

Parametri

pen
Pen

Pen che determina il colore, la larghezza e l'altezza della curva.

points
Point[]

Matrice di strutture Point che definiscono la spline.

Eccezioni

pen è null.

-o-

points è null.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea penne rosse e verdi.

  • Crea sette punti per definire una curva.

  • Disegna sette linee rette rosse tra i sette punti per formare un poligono chiuso.

  • Disegna una curva verde chiusa attraverso i sette punti.

Il metodo usa una tensione predefinita di 0,5.

C#
private void DrawClosedCurvePoint(PaintEventArgs e)
{
    // Create pens.
    Pen redPen   = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);
             
    // Create points that define curve.
    Point point1 = new Point(50,  50);
    Point point2 = new Point(100,  25);
    Point point3 = new Point(200,   5);
    Point point4 = new Point(250,  50);
    Point point5 = new Point(300, 100);
    Point point6 = new Point(350, 200);
    Point point7 = new Point(250, 250);
    Point[] curvePoints =
             {
                 point1,
                 point2,
                 point3,
                 point4,
                 point5,
                 point6,
                 point7
             };
             
    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);
             
    // Draw closed curve to screen.
    e.Graphics.DrawClosedCurve(greenPen, curvePoints);
}

Commenti

Questo metodo disegna una spline cardinale chiusa che passa attraverso ogni punto della matrice. Se l'ultimo punto non corrisponde al primo punto, viene aggiunto un segmento di curva aggiuntivo dall'ultimo punto al primo punto per chiudere la figura.

La matrice di punti deve contenere almeno quattro strutture Point.

Questo metodo usa una tensione predefinita di 0,5.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9

DrawClosedCurve(Pen, ReadOnlySpan<PointF>)

Origine:
Graphics.cs
Origine:
Graphics.cs
C#
public void DrawClosedCurve (System.Drawing.Pen pen, scoped ReadOnlySpan<System.Drawing.PointF> points);

Parametri

pen
Pen

Si applica a

.NET 9 e Windows Desktop 9
Prodotto Versioni
.NET 9
Windows Desktop 9

DrawClosedCurve(Pen, PointF[])

Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs
Origine:
Graphics.cs

Disegna una spline cardinale chiusa definita da una matrice di strutture PointF.

C#
public void DrawClosedCurve (System.Drawing.Pen pen, System.Drawing.PointF[] points);
C#
public void DrawClosedCurve (System.Drawing.Pen pen, params System.Drawing.PointF[] points);

Parametri

pen
Pen

Pen che determina il colore, la larghezza e l'altezza della curva.

points
PointF[]

Matrice di strutture PointF che definiscono la spline.

Eccezioni

pen è null.

-o-

points è null.

Esempio

L'esempio di codice seguente è progettato per l'uso con Windows Form e richiede PaintEventArgse, che è un parametro del gestore eventi Paint. Il codice esegue le azioni seguenti:

  • Crea penne rosse e verdi.

  • Crea sette punti per definire una curva.

  • Disegna sette linee rette rosse tra i sette punti per formare un poligono chiuso.

  • Disegna una curva verde chiusa attraverso i sette punti.

Il metodo usa una tensione predefinita di 0,5.

C#
private void DrawClosedCurvePointF(PaintEventArgs e)
{

    // Create pens.
    Pen redPen = new Pen(Color.Red, 3);
    Pen greenPen = new Pen(Color.Green, 3);

    // Create points that define curve.
    PointF point1 = new PointF(50.0F, 50.0F);
    PointF point2 = new PointF(100.0F, 25.0F);
    PointF point3 = new PointF(200.0F, 5.0F);
    PointF point4 = new PointF(250.0F, 50.0F);
    PointF point5 = new PointF(300.0F, 100.0F);
    PointF point6 = new PointF(350.0F, 200.0F);
    PointF point7 = new PointF(250.0F, 250.0F);
    PointF[] curvePoints = {point1, point2, point3, point4, point5, point6, point7};

    // Draw lines between original points to screen.
    e.Graphics.DrawLines(redPen, curvePoints);

    // Draw closed curve to screen.
    e.Graphics.DrawClosedCurve(greenPen, curvePoints);
}

Commenti

Questo metodo disegna una spline cardinale chiusa che passa attraverso ogni punto della matrice. Se l'ultimo punto non corrisponde al primo punto, viene aggiunto un segmento di curva aggiuntivo dall'ultimo punto al primo punto per chiuderlo.

La matrice di punti deve contenere almeno quattro strutture PointF.

Questo metodo usa una tensione predefinita di 0,5.

Si applica a

.NET 9 e altre versioni
Prodotto Versioni
.NET 6, 7, 8, 9
.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
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9