GraphicsPath.AddCurve 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 spline a la ilustración actual. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.
Sobrecargas
AddCurve(ReadOnlySpan<Point>, Single) | |
AddCurve(PointF[], Int32, Int32, Single) |
Agrega una curva spline a la ilustración actual. |
AddCurve(Point[], Int32, Int32, Single) |
Agrega una curva spline a la ilustración actual. |
AddCurve(ReadOnlySpan<PointF>, Single) | |
AddCurve(PointF[], Single) |
Agrega una curva spline a la ilustración actual. |
AddCurve(Point[]) |
Agrega una curva spline a la ilustración actual. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz. |
AddCurve(ReadOnlySpan<PointF>) | |
AddCurve(ReadOnlySpan<Point>) | |
AddCurve(PointF[]) |
Agrega una curva spline a la ilustración actual. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz. |
AddCurve(Point[], Single) |
Agrega una curva spline a la ilustración actual. |
AddCurve(ReadOnlySpan<Point>, Single)
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::Point> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point), tension As Single)
Parámetros
- points
- ReadOnlySpan<Point>
- tension
- Single
Se aplica a
AddCurve(PointF[], Int32, Int32, Single)
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
Agrega una curva spline a la ilustración actual.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve (System.Drawing.PointF[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.PointF[] * int * int * single -> unit
Public Sub AddCurve (points As PointF(), offset As Integer, numberOfSegments As Integer, tension As Single)
Parámetros
- offset
- Int32
Índice del elemento de la matriz points
que se usa como primer punto de la curva.
- numberOfSegments
- Int32
Número de segmentos usados para dibujar la curva. Un segmento se puede considerar como una línea que conecta dos puntos.
- tension
- Single
Valor que especifica la cantidad en la que se dobla la curva entre puntos de control. Los valores mayores que 1 generan resultados imprevisibles.
Ejemplos
Para obtener un ejemplo, vea AddCurve(Point[], Int32, Int32, 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.
La curva comienza en el punto de la matriz especificada por offset
e incluye el número de puntos (segmentos) especificados por numberOfSegments
.
Se aplica a
AddCurve(Point[], Int32, Int32, Single)
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
Agrega una curva spline a la ilustración actual.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points, int offset, int numberOfSegments, float tension);
public void AddCurve (System.Drawing.Point[] points, int offset, int numberOfSegments, float tension);
member this.AddCurve : System.Drawing.Point[] * int * int * single -> unit
Public Sub AddCurve (points As Point(), offset As Integer, numberOfSegments As Integer, tension As Single)
Parámetros
- offset
- Int32
Índice del elemento de la matriz points
que se usa como primer punto de la curva.
- numberOfSegments
- Int32
Valor que especifica la cantidad en la que se dobla la curva entre puntos de control. Los valores mayores que 1 generan resultados imprevisibles.
- tension
- Single
Valor que especifica la cantidad en la que se dobla la curva entre puntos de control. Los valores mayores que 1 generan resultados imprevisibles.
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 cuatro puntos (que representa una spline cardinal).
Crea una ruta de acceso y usa la matriz de puntos, agrega la curva a la ruta de acceso.
Dibuja la ruta de acceso a la pantalla.
Observe que, aunque la matriz contiene cuatro puntos, solo hay tres segmentos, que es el número especificado en el tercer argumento de la llamada a AddCurve.
private:
void AddCurveExample( PaintEventArgs^ e )
{
// Create some points.
Point point1 = Point(20,20);
Point point2 = Point(40,0);
Point point3 = Point(60,40);
Point point4 = Point(80,20);
// Create an array of the points.
array<Point>^ curvePoints = {point1,point2,point3,point4};
// Create a GraphicsPath object and add a curve.
GraphicsPath^ myPath = gcnew GraphicsPath;
myPath->AddCurve( curvePoints, 0, 3, 0.8f );
// Draw the path to the screen.
Pen^ myPen = gcnew Pen( Color::Black,2.0f );
e->Graphics->DrawPath( myPen, myPath );
}
private void AddCurveExample(PaintEventArgs e)
{
// Create some points.
Point point1 = new Point(20, 20);
Point point2 = new Point(40, 0);
Point point3 = new Point(60, 40);
Point point4 = new Point(80, 20);
// Create an array of the points.
Point[] curvePoints = {point1, point2, point3, point4};
// Create a GraphicsPath object and add a curve.
GraphicsPath myPath = new GraphicsPath();
myPath.AddCurve(curvePoints, 0, 3, 0.8f);
// Draw the path to the screen.
Pen myPen = new Pen(Color.Black, 2);
e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddCurveExample(ByVal e As PaintEventArgs)
' Create some points.
Dim point1 As New Point(20, 20)
Dim point2 As New Point(40, 0)
Dim point3 As New Point(60, 40)
Dim point4 As New Point(80, 20)
' Create an array of the points.
Dim curvePoints As Point() = {point1, point2, point3, point4}
' Create a GraphicsPath object and add a curve.
Dim myPath As New GraphicsPath
myPath.AddCurve(curvePoints, 0, 3, 0.8F)
' Draw the path to the screen.
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.
La curva comienza en el punto de la matriz especificada por el parámetro offset
e incluye el número de puntos (segmentos) especificados por numberOfSegments
.
Se aplica a
AddCurve(ReadOnlySpan<PointF>, Single)
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::PointF> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF), tension As Single)
Parámetros
- points
- ReadOnlySpan<PointF>
- tension
- Single
Se aplica a
AddCurve(PointF[], Single)
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
Agrega una curva spline a la ilustración actual.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddCurve (System.Drawing.PointF[] points, float tension);
member this.AddCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddCurve (points As PointF(), tension As Single)
Parámetros
- tension
- Single
Valor que especifica la cantidad en la que se dobla la curva entre puntos de control. Los valores mayores que 1 generan resultados imprevisibles.
Ejemplos
Para obtener un ejemplo, vea AddCurve(Point[], Int32, Int32, 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.
Se aplica a
AddCurve(Point[])
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
Agrega una curva spline a la ilustración actual. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points);
public:
void AddCurve(... cli::array <System::Drawing::Point> ^ points);
public void AddCurve (System.Drawing.Point[] points);
public void AddCurve (params System.Drawing.Point[] points);
member this.AddCurve : System.Drawing.Point[] -> unit
Public Sub AddCurve (points As Point())
Public Sub AddCurve (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.
Se aplica a
AddCurve(ReadOnlySpan<PointF>)
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddCurve (scoped ReadOnlySpan<System.Drawing.PointF> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF))
Parámetros
- points
- ReadOnlySpan<PointF>
Se aplica a
AddCurve(ReadOnlySpan<Point>)
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
public:
void AddCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point))
Parámetros
- points
- ReadOnlySpan<Point>
Se aplica a
AddCurve(PointF[])
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
Agrega una curva spline a la ilustración actual. Se usa una curva spline cardinal porque la curva viaja por cada uno de los puntos de la matriz.
public:
void AddCurve(cli::array <System::Drawing::PointF> ^ points);
public:
void AddCurve(... cli::array <System::Drawing::PointF> ^ points);
public void AddCurve (System.Drawing.PointF[] points);
public void AddCurve (params System.Drawing.PointF[] points);
member this.AddCurve : System.Drawing.PointF[] -> unit
Public Sub AddCurve (points As PointF())
Public Sub AddCurve (ParamArray points As PointF())
Parámetros
Ejemplos
Para obtener un ejemplo, vea AddCurve(Point[], Int32, Int32, 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.
Se aplica a
AddCurve(Point[], Single)
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
- Source:
- GraphicsPath.cs
Agrega una curva spline a la ilustración actual.
public:
void AddCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddCurve (System.Drawing.Point[] points, float tension);
member this.AddCurve : System.Drawing.Point[] * single -> unit
Public Sub AddCurve (points As Point(), tension As Single)
Parámetros
- tension
- Single
Valor que especifica la cantidad en la que se dobla la curva entre puntos de control. Los valores mayores que 1 generan resultados imprevisibles.
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.