Compartir a través de


GraphicsPath.AddClosedCurve Método

Definición

Agrega una curva cerrada a esta ruta de acceso. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.

Sobrecargas

AddClosedCurve(Point[])

Agrega una curva cerrada a esta ruta de acceso. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.

AddClosedCurve(PointF[])

Agrega una curva cerrada a esta ruta de acceso. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.

AddClosedCurve(ReadOnlySpan<Point>)
AddClosedCurve(ReadOnlySpan<PointF>)
AddClosedCurve(Point[], Single)

Agrega una curva cerrada a esta ruta de acceso. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.

AddClosedCurve(PointF[], Single)

Agrega una curva cerrada a esta ruta de acceso. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.

AddClosedCurve(ReadOnlySpan<Point>, Single)
AddClosedCurve(ReadOnlySpan<PointF>, Single)

AddClosedCurve(Point[])

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

Agrega una curva cerrada a esta ruta de acceso. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.

public:
 void AddClosedCurve(cli::array <System::Drawing::Point> ^ points);
public:
 void AddClosedCurve(... cli::array <System::Drawing::Point> ^ points);
public void AddClosedCurve (System.Drawing.Point[] points);
public void AddClosedCurve (params System.Drawing.Point[] points);
member this.AddClosedCurve : System.Drawing.Point[] -> unit
Public Sub AddClosedCurve (points As Point())
Public Sub AddClosedCurve (ParamArray points As Point())

Parámetros

points
Point[]

Matriz de estructuras Point que representa los puntos que definen la curva.

Ejemplos

Para obtener un ejemplo, vea AddClosedCurve(Point[], Single).

Comentarios

El usuario debe mantener los puntos originales si son necesarios. Los puntos originales se convierten a puntos de control bézier cúbicos internamente, por lo que no hay ningún mecanismo para devolver los puntos originales. Si el primer punto y el último punto de la matriz points no son el mismo punto, la curva se cierra conectando estos dos puntos. El valor de tensión no se puede establecer para este método y tiene como valor predeterminado un valor equivalente a 0,5.

Se aplica a

AddClosedCurve(PointF[])

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

Agrega una curva cerrada a esta ruta de acceso. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.

public:
 void AddClosedCurve(cli::array <System::Drawing::PointF> ^ points);
public:
 void AddClosedCurve(... cli::array <System::Drawing::PointF> ^ points);
public void AddClosedCurve (System.Drawing.PointF[] points);
public void AddClosedCurve (params System.Drawing.PointF[] points);
member this.AddClosedCurve : System.Drawing.PointF[] -> unit
Public Sub AddClosedCurve (points As PointF())
Public Sub AddClosedCurve (ParamArray points As PointF())

Parámetros

points
PointF[]

Matriz de estructuras PointF que representa los puntos que definen la curva.

Ejemplos

Para obtener un ejemplo, vea AddClosedCurve(Point[], Single).

Comentarios

El usuario debe mantener los puntos originales si son necesarios. Los puntos originales se convierten a puntos de control bézier cúbicos internamente, por lo que no hay ningún mecanismo para devolver los puntos originales. Si el primer punto y el último punto de la matriz points no son el mismo punto, la curva se cierra conectando estos dos puntos. El valor de tensión no se puede establecer para este método y tiene como valor predeterminado un valor equivalente a 0,5.

Se aplica a

AddClosedCurve(ReadOnlySpan<Point>)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
public:
 void AddClosedCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddClosedCurve (scoped ReadOnlySpan<System.Drawing.Point> points);
member this.AddClosedCurve : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub AddClosedCurve (points As ReadOnlySpan(Of Point))

Parámetros

Se aplica a

AddClosedCurve(ReadOnlySpan<PointF>)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
public:
 void AddClosedCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddClosedCurve (scoped ReadOnlySpan<System.Drawing.PointF> points);
member this.AddClosedCurve : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub AddClosedCurve (points As ReadOnlySpan(Of PointF))

Parámetros

Se aplica a

AddClosedCurve(Point[], Single)

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

Agrega una curva cerrada a esta ruta de acceso. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.

public:
 void AddClosedCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddClosedCurve (System.Drawing.Point[] points, float tension);
member this.AddClosedCurve : System.Drawing.Point[] * single -> unit
Public Sub AddClosedCurve (points As Point(), tension As Single)

Parámetros

points
Point[]

Matriz de estructuras Point que representa los puntos que definen la curva.

tension
Single

Valor entre 0 y 1 que especifica la cantidad en la que la curva se dobla entre puntos, siendo 0 la curva más pequeña (esquina más afilada) y 1 siendo la curva más suave.

Ejemplos

El ejemplo de código siguiente está diseñado para su uso con Windows Forms y requiere PaintEventArgse, un objeto de evento OnPaint. El código realiza las siguientes acciones:

  • Crea una matriz de seis puntos (que representa una spline cardinal).

  • Crea una ruta de acceso y agrega las curvas spline cardinales cerradas a la ruta de acceso (cerrada desde el punto de conexión al punto de partida).

  • Dibuja la ruta de acceso a la pantalla.

Observe que se usa una tensión de 0,5.

private:
   void AddClosedCurveExample( PaintEventArgs^ e )
   {
      // Creates a symetrical, closed curve.
      array<Point>^ myArray = {Point(20,100),Point(40,150),Point(60,125),Point(40,100),Point(60,75),Point(40,50)};

      // Create a new path and add curve.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddClosedCurve( myArray, .5f );
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );

      // Draw the path to screen.
      e->Graphics->DrawPath( myPen, myPath );
   }
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);
}
Public Sub AddClosedCurveExample(ByVal e As PaintEventArgs)

    ' Creates a symmetrical, closed curve.
    Dim myArray As Point() = {New Point(20, 100), New Point(40, 150), _
    New Point(60, 125), New Point(40, 100), New Point(60, 75), _
    New Point(40, 50)}
    Dim myPath As New GraphicsPath
    myPath.AddClosedCurve(myArray, 0.5F)
    Dim myPen As New Pen(Color.Black, 2)
    e.Graphics.DrawPath(myPen, myPath)
End Sub

Comentarios

El usuario debe mantener los puntos originales si son necesarios. Los puntos originales se convierten a puntos de control bézier cúbicos internamente, por lo que no hay ningún mecanismo para devolver los puntos originales. Si el primer punto y el último punto de la matriz points no son el mismo punto, la curva se cierra conectando estos dos puntos.

Se aplica a

AddClosedCurve(PointF[], Single)

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

Agrega una curva cerrada a esta ruta de acceso. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.

public:
 void AddClosedCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddClosedCurve (System.Drawing.PointF[] points, float tension);
member this.AddClosedCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddClosedCurve (points As PointF(), tension As Single)

Parámetros

points
PointF[]

Matriz de estructuras PointF que representa los puntos que definen la curva.

tension
Single

Valor entre 0 y 1 que especifica la cantidad en la que la curva se dobla entre puntos, siendo 0 la curva más pequeña (esquina más afilada) y 1 siendo la curva más suave.

Ejemplos

Para obtener un ejemplo, vea AddClosedCurve(Point[], Single).

Comentarios

El usuario debe mantener los puntos originales si son necesarios. Los puntos originales se convierten a puntos de control bézier cúbicos internamente, por lo que no hay ningún mecanismo para devolver los puntos originales. Si el primer punto y el último punto de la matriz points no son el mismo punto, la curva se cierra conectando estos dos puntos.

Se aplica a

AddClosedCurve(ReadOnlySpan<Point>, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
public:
 void AddClosedCurve(ReadOnlySpan<System::Drawing::Point> points, float tension);
public void AddClosedCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);
member this.AddClosedCurve : ReadOnlySpan<System.Drawing.Point> * single -> unit
Public Sub AddClosedCurve (points As ReadOnlySpan(Of Point), tension As Single)

Parámetros

tension
Single

Se aplica a

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Source:
GraphicsPath.cs
Source:
GraphicsPath.cs
public:
 void AddClosedCurve(ReadOnlySpan<System::Drawing::PointF> points, float tension);
public void AddClosedCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);
member this.AddClosedCurve : ReadOnlySpan<System.Drawing.PointF> * single -> unit
Public Sub AddClosedCurve (points As ReadOnlySpan(Of PointF), tension As Single)

Parámetros

tension
Single

Se aplica a