GraphicsPath.AddBeziers Metod

Definition

Lägger till en sekvens med anslutna Bézier-kubikkurvor i den aktuella figuren.

Överlagringar

Name Description
AddBeziers(Point[])

Lägger till en sekvens med anslutna Bézier-kubikkurvor i den aktuella figuren.

AddBeziers(PointF[])

Lägger till en sekvens med anslutna Bézier-kubikkurvor i den aktuella figuren.

AddBeziers(Point[])

Lägger till en sekvens med anslutna Bézier-kubikkurvor i den aktuella figuren.

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

Parametrar

points
Point[]

En matris med Point strukturer som representerar de punkter som definierar kurvorna.

Exempel

Följande kodexempel är utformat för användning med Windows Forms och kräver PaintEventArgse, ett OnPaint händelseobjekt. Koden utför följande åtgärder:

  • Skapar en matris med sju punkter (som representerar två anslutna Bézier-kurvor).

  • Skapar en sökväg och lägger till serien med Bézier-kurvpunkter till sökvägen.

  • Ritar sökvägen till skärmen.

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

Kommentarer

Parametern points anger en matris med slutpunkter och kontrollpunkter för de anslutna kurvorna. Den första kurvan konstrueras från den första punkten till den fjärde punkten i matrisen points med hjälp av den andra och tredje punkten som kontrollpunkter. Förutom slutpunkten för den föregående kurvan behöver varje efterföljande kurva i sekvensen exakt tre punkter till: de följande två punkterna i sekvensen är kontrollpunkter och den tredje är slutpunkten för den tillagda kurvan.

Om det finns tidigare rader eller kurvor i figuren läggs en linje till för att ansluta slutpunkten för föregående segment till startpunkten för den första kubikkurvan i sekvensen.

Gäller för

AddBeziers(PointF[])

Lägger till en sekvens med anslutna Bézier-kubikkurvor i den aktuella figuren.

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())

Parametrar

points
PointF[]

En matris med PointF strukturer som representerar de punkter som definierar kurvorna.

Exempel

Ett exempel finns i:

AddBeziers(Point[])

Kommentarer

Parametern points anger en matris med slutpunkter och kontrollpunkter för de anslutna kurvorna. Den första kurvan konstrueras från den första punkten till den fjärde punkten i matrisen points med hjälp av den andra och tredje punkten som kontrollpunkter. Förutom slutpunkten för den föregående kurvan behöver varje efterföljande kurva i sekvensen exakt tre punkter till: de följande två punkterna i sekvensen är kontrollpunkter och den tredje är slutpunkten för den tillagda kurvan.

Om det finns tidigare rader eller kurvor i figuren läggs en linje till för att ansluta slutpunkten för föregående segment till startpunkten för den första kubikkurvan i sekvensen.

Gäller för