GraphicsPath.AddClosedCurve Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
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
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
- points
- ReadOnlySpan<Point>
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
- points
- ReadOnlySpan<PointF>
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
- 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
- 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
- points
- ReadOnlySpan<Point>
- 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
- points
- ReadOnlySpan<PointF>
- tension
- Single