GraphicsPath.AddCurve Metod

Definition

Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

Överlagringar

Name Description
AddCurve(PointF[], Int32, Int32, Single)

Lägger till en splinekurva i den aktuella figuren.

AddCurve(Point[], Int32, Int32, Single)

Lägger till en splinekurva i den aktuella figuren.

AddCurve(PointF[], Single)

Lägger till en splinekurva i den aktuella figuren.

AddCurve(PointF[])

Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

AddCurve(Point[])

Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

AddCurve(Point[], Single)

Lägger till en splinekurva i den aktuella figuren.

AddCurve(PointF[], Int32, Int32, Single)

Lägger till en splinekurva i den aktuella figuren.

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)

Parametrar

points
PointF[]

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

offset
Int32

Indexet för elementet i matrisen points som används som den första punkten i kurvan.

numberOfSegments
Int32

Antalet segment som används för att rita kurvan. Ett segment kan betraktas som en linje som ansluter två punkter.

tension
Single

Ett värde som anger den mängd som kurvan böjer mellan kontrollpunkterna. Värden som är större än 1 ger oförutsägbara resultat.

Exempel

Ett exempel finns i AddCurve(Point[], Int32, Int32, Single).

Kommentarer

Användaren måste behålla de ursprungliga punkterna om de behövs. De ursprungliga punkterna konverteras till Bézier-kubikkontrollpunkter internt, därför finns det ingen mekanism för att returnera de ursprungliga punkterna.

Kurvan börjar vid den punkt i matrisen som anges av offsetoch innehåller antalet punkter (segment) som anges av numberOfSegments.

Gäller för

AddCurve(Point[], Int32, Int32, Single)

Lägger till en splinekurva i den aktuella figuren.

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)

Parametrar

points
Point[]

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

offset
Int32

Indexet för elementet i matrisen points som används som den första punkten i kurvan.

numberOfSegments
Int32

Ett värde som anger den mängd som kurvan böjer mellan kontrollpunkterna. Värden som är större än 1 ger oförutsägbara resultat.

tension
Single

Ett värde som anger den mängd som kurvan böjer mellan kontrollpunkterna. Värden som är större än 1 ger oförutsägbara resultat.

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 fyra punkter (som representerar en kardinal spline).

  • Skapar en sökväg och använder matrisen med punkter, lägger till kurvan i sökvägen.

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

Observera att även om matrisen innehåller fyra punkter finns det bara tre segment, vilket är det tal som anges i det tredje argumentet för anropet till 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

Kommentarer

Användaren måste behålla de ursprungliga punkterna om de behövs. De ursprungliga punkterna konverteras till Bézier-kubikkontrollpunkter internt, därför finns det ingen mekanism för att returnera de ursprungliga punkterna.

Kurvan börjar vid den punkt i matrisen som anges av parametern offset och innehåller antalet punkter (segment) som anges av numberOfSegments.

Gäller för

AddCurve(PointF[], Single)

Lägger till en splinekurva i den aktuella figuren.

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)

Parametrar

points
PointF[]

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

tension
Single

Ett värde som anger den mängd som kurvan böjer mellan kontrollpunkterna. Värden som är större än 1 ger oförutsägbara resultat.

Exempel

Ett exempel finns i AddCurve(Point[], Int32, Int32, Single).

Kommentarer

Användaren måste behålla de ursprungliga punkterna om de behövs. De ursprungliga punkterna konverteras till Bézier-kubikkontrollpunkter internt, därför finns det ingen mekanism för att returnera de ursprungliga punkterna.

Gäller för

AddCurve(PointF[])

Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

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

Parametrar

points
PointF[]

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

Exempel

Ett exempel finns i AddCurve(Point[], Int32, Int32, Single).

Kommentarer

Användaren måste behålla de ursprungliga punkterna om de behövs. De ursprungliga punkterna konverteras till Bézier-kubikkontrollpunkter internt, därför finns det ingen mekanism för att returnera de ursprungliga punkterna.

Gäller för

AddCurve(Point[])

Lägger till en splinekurva i den aktuella figuren. En kardinal splinekurva används eftersom kurvan färdas genom var och en av punkterna i matrisen.

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

Parametrar

points
Point[]

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

Exempel

Ett exempel finns i AddClosedCurve(Point[], Single).

Kommentarer

Användaren måste behålla de ursprungliga punkterna om de behövs. De ursprungliga punkterna konverteras till Bézier-kubikkontrollpunkter internt, därför finns det ingen mekanism för att returnera de ursprungliga punkterna.

Gäller för

AddCurve(Point[], Single)

Lägger till en splinekurva i den aktuella figuren.

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)

Parametrar

points
Point[]

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

tension
Single

Ett värde som anger den mängd som kurvan böjer mellan kontrollpunkterna. Värden som är större än 1 ger oförutsägbara resultat.

Exempel

Ett exempel finns i AddClosedCurve(Point[], Single).

Kommentarer

Användaren måste behålla de ursprungliga punkterna om de behövs. De ursprungliga punkterna konverteras till Bézier-kubikkontrollpunkter internt, därför finns det ingen mekanism för att returnera de ursprungliga punkterna.

Gäller för