GraphicsPath.AddBeziers Método

Definición

Agrega una secuencia de curvas Bézier cúbicas conectadas a la figura actual.Adds a sequence of connected cubic Bézier curves to the current figure.

Sobrecargas

AddBeziers(Point[])

Agrega una secuencia de curvas Bézier cúbicas conectadas a la figura actual.Adds a sequence of connected cubic Bézier curves to the current figure.

AddBeziers(PointF[])

Agrega una secuencia de curvas Bézier cúbicas conectadas a la figura actual.Adds a sequence of connected cubic Bézier curves to the current figure.

AddBeziers(Point[])

Agrega una secuencia de curvas Bézier cúbicas conectadas a la figura actual.Adds a sequence of connected cubic Bézier curves to the current figure.

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

Parámetros

points
Point[]

Matriz de estructuras Point que representa los puntos que definen la curva.An array of Point structures that represents the points that define the curves.

Ejemplos

El siguiente ejemplo de código está diseñado para su uso con Windows Forms y requiere PaintEventArgse, un objeto de evento de OnPaint.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. El código realiza las siguientes acciones:The code performs the following actions:

  • Crea una matriz de siete puntos (que representan dos curvas de Bézier conectadas).Creates an array of seven points (representing two connected Bézier curves).

  • Crea una ruta de acceso y agrega la serie de puntos de curva de Bézier al trazado.Creates a path and adds the series of Bézier curve points to the path.

  • Dibuja la ruta de acceso en la pantalla.Draws the path to screen.

private:
   void AddBeziersExample( PaintEventArgs^ e )
   {
      // Adds two Bezier curves.
      array<Point>^ myArray = {Point(20,100),Point(40,75),Point(60,125),Point(80,100),Point(100,50),Point(120,150),Point(140,100)};

      // Create the path and add the curves.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddBeziers( myArray );

      // Draw the path to the screen.
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddBeziersExample(PaintEventArgs e)
{
             
    // Adds two Bezier curves.
    Point[] myArray =
             {
                 new Point(20, 100),
                 new Point(40, 75),
                 new Point(60, 125),
                 new Point(80, 100),
                 new Point(100, 50),
                 new Point(120, 150),
                 new Point(140, 100)
             };
             
    // Create the path and add the curves.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddBeziers(myArray);
             
    // Draw the path to the screen.
    Pen myPen = new Pen(Color.Black, 2);
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddBeziersExample(ByVal e As PaintEventArgs)

    ' Adds two Bezier curves.
    Dim myArray As Point() = {New Point(20, 100), New Point(40, 75), _
    New Point(60, 125), New Point(80, 100), New Point(100, 50), _
    New Point(120, 150), New Point(140, 100)}
    Dim myPath As New GraphicsPath
    myPath.AddBeziers(myArray)
    Dim myPen As New Pen(Color.Black, 2)
    e.Graphics.DrawPath(myPen, myPath)
End Sub

Comentarios

El parámetro points especifica una matriz de extremos y puntos de control de las curvas conectadas.The points parameter specifies an array of endpoints and control points of the connected curves. La primera curva se construye desde el primer punto hasta el cuarto punto de la matriz de points utilizando los puntos de control segundo y tercero.The first curve is constructed from the first point to the fourth point in the points array by using the second and third points as control points. Además del punto de conexión de la curva anterior, cada curva subsiguiente de la secuencia necesita exactamente tres puntos más: los dos puntos siguientes de la secuencia son puntos de control y el tercero es el extremo de la curva agregada.In addition to the endpoint of the previous curve, each subsequent curve in the sequence needs exactly three more points: the next two points in the sequence are control points, and the third is the endpoint for the added curve.

Si hay líneas o curvas anteriores en la ilustración, se agrega una línea para conectar el punto de conexión del segmento anterior al punto inicial de la primera curva cúbica de la secuencia.If there are previous lines or curves in the figure, a line is added to connect the endpoint of the previous segment to the starting point of the first cubic curve in the sequence.

AddBeziers(PointF[])

Agrega una secuencia de curvas Bézier cúbicas conectadas a la figura actual.Adds a sequence of connected cubic Bézier curves to the current figure.

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

Parámetros

points
PointF[]

Matriz de estructuras PointF que representa los puntos que definen la curva.An array of PointF structures that represents the points that define the curves.

Ejemplos

Para obtener un ejemplo, vea:For an example see:

AddBeziers(Point[])

Comentarios

El parámetro points especifica una matriz de extremos y puntos de control de las curvas conectadas.The points parameter specifies an array of endpoints and control points of the connected curves. La primera curva se construye desde el primer punto hasta el cuarto punto de la matriz de points utilizando los puntos de control segundo y tercero.The first curve is constructed from the first point to the fourth point in the points array by using the second and third points as control points. Además del punto de conexión de la curva anterior, cada curva subsiguiente de la secuencia necesita exactamente tres puntos más: los dos puntos siguientes de la secuencia son puntos de control y el tercero es el extremo de la curva agregada.In addition to the endpoint of the previous curve, each subsequent curve in the sequence needs exactly three more points: the next two points in the sequence are control points, and the third is the endpoint for the added curve.

Si hay líneas o curvas anteriores en la ilustración, se agrega una línea para conectar el punto de conexión del segmento anterior al punto inicial de la primera curva cúbica de la secuencia.If there are previous lines or curves in the figure, a line is added to connect the endpoint of the previous segment to the starting point of the first cubic curve in the sequence.

Se aplica a