GraphicsPath.AddBezier Metod

Definition

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

Överlagringar

Name Description
AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

AddBezier(Point, Point, Point, Point)

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

AddBezier(PointF, PointF, PointF, PointF)

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

public:
 void AddBezier(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
public void AddBezier(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
member this.AddBezier : single * single * single * single * single * single * single * single -> unit
Public Sub AddBezier (x1 As Single, y1 As Single, x2 As Single, y2 As Single, x3 As Single, y3 As Single, x4 As Single, y4 As Single)

Parametrar

x1
Single

X-koordinaten för kurvans startpunkt.

y1
Single

y-koordinaten för kurvans startpunkt.

x2
Single

X-koordinaten för den första kontrollpunkten för kurvan.

y2
Single

y-koordinaten för den första kontrollpunkten för kurvan.

x3
Single

X-koordinaten för den andra kontrollpunkten för kurvan.

y3
Single

y-koordinaten för den andra kontrollpunkten för kurvan.

x4
Single

X-koordinaten för kurvans slutpunkt.

y4
Single

y-koordinaten för kurvans slutpunkt.

Exempel

Ett exempel finns i AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32).

Kommentarer

Kubikkurvan konstrueras från den första punkten till den fjärde punkten med hjälp av den andra och tredje punkten som kontrollpunkter.

Om det finns ett tidigare linje- eller kurvsegment i figuren läggs en linje till för att ansluta slutpunkten för det föregående segmentet till kubikkurvans startpunkt.

Gäller för

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

public:
 void AddBezier(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
public void AddBezier(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
member this.AddBezier : int * int * int * int * int * int * int * int -> unit
Public Sub AddBezier (x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer, x3 As Integer, y3 As Integer, x4 As Integer, y4 As Integer)

Parametrar

x1
Int32

X-koordinaten för kurvans startpunkt.

y1
Int32

y-koordinaten för kurvans startpunkt.

x2
Int32

X-koordinaten för den första kontrollpunkten för kurvan.

y2
Int32

y-koordinaten för den första kontrollpunkten för kurvan.

x3
Int32

X-koordinaten för den andra kontrollpunkten för kurvan.

y3
Int32

y-koordinaten för den andra kontrollpunkten för kurvan.

x4
Int32

X-koordinaten för kurvans slutpunkt.

y4
Int32

y-koordinaten för kurvans slutpunkt.

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 sökväg.

  • Lägger till en kubisk Bézier-kurva som definieras av punkterna (50, 50), (70, 0), (100, 120) och (150, 50) i sökvägen.

  • Stänger kurvan.

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

private:
   void AddBezierExample( PaintEventArgs^ e )
   {
      // Create a new Path.
      GraphicsPath^ myPath = gcnew GraphicsPath;

      // Call AddBezier.
      myPath->StartFigure();
      myPath->AddBezier( 50, 50, 70, 0, 100, 120, 150, 50 );

      // Close the curve.
      myPath->CloseFigure();

      // Draw the path to screen.
      e->Graphics->DrawPath( gcnew Pen( Color::Red,2.0f ), myPath );
   }
private void AddBezierExample(PaintEventArgs e)
{
             
    // Create a new Path.
    GraphicsPath myPath = new GraphicsPath();
             
    // Call AddBezier.
    myPath.StartFigure();
    myPath.AddBezier(50, 50, 70, 0, 100, 120, 150, 50);
             
    // Close the curve.
    myPath.CloseFigure();
             
    // Draw the path to screen.
    e.Graphics.DrawPath(new Pen(Color.Red, 2), myPath);
}
Public Sub AddBezierExample(ByVal e As PaintEventArgs)

    ' Create a new Path.
    Dim myPath As New GraphicsPath

    ' Call AddBezier.
    myPath.StartFigure()
    myPath.AddBezier(50, 50, 70, 0, 100, 120, 150, 50)

    ' Close the curve.
    myPath.CloseFigure()

    ' Draw the path to screen.
    e.Graphics.DrawPath(New Pen(Color.Red, 2), myPath)
End Sub

Kommentarer

Kubikkurvan konstrueras från den första punkten till den fjärde punkten med hjälp av den andra och tredje punkten som kontrollpunkter.

Om det finns ett tidigare linje- eller kurvsegment i figuren läggs en linje till för att ansluta slutpunkten för det föregående segmentet till kubikkurvans startpunkt.

Gäller för

AddBezier(Point, Point, Point, Point)

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

public:
 void AddBezier(System::Drawing::Point pt1, System::Drawing::Point pt2, System::Drawing::Point pt3, System::Drawing::Point pt4);
public void AddBezier(System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4);
member this.AddBezier : System.Drawing.Point * System.Drawing.Point * System.Drawing.Point * System.Drawing.Point -> unit
Public Sub AddBezier (pt1 As Point, pt2 As Point, pt3 As Point, pt4 As Point)

Parametrar

pt1
Point

En Point som representerar kurvans startpunkt.

pt2
Point

En Point som representerar den första kontrollpunkten för kurvan.

pt3
Point

En Point som representerar den andra kontrollpunkten för kurvan.

pt4
Point

En Point som representerar kurvans slutpunkt.

Exempel

Ett exempel finns i AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32).

Kommentarer

Kubikkurvan konstrueras från den första punkten till den fjärde punkten med hjälp av den andra och tredje punkten som kontrollpunkter.

Om det finns ett tidigare linje- eller kurvsegment i figuren läggs en linje till för att ansluta slutpunkten för det föregående segmentet till kubikkurvans startpunkt.

Gäller för

AddBezier(PointF, PointF, PointF, PointF)

Lägger till en kubisk Bézier-kurva till den aktuella figuren.

public:
 void AddBezier(System::Drawing::PointF pt1, System::Drawing::PointF pt2, System::Drawing::PointF pt3, System::Drawing::PointF pt4);
public void AddBezier(System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4);
member this.AddBezier : System.Drawing.PointF * System.Drawing.PointF * System.Drawing.PointF * System.Drawing.PointF -> unit
Public Sub AddBezier (pt1 As PointF, pt2 As PointF, pt3 As PointF, pt4 As PointF)

Parametrar

pt1
PointF

En PointF som representerar kurvans startpunkt.

pt2
PointF

En PointF som representerar den första kontrollpunkten för kurvan.

pt3
PointF

En PointF som representerar den andra kontrollpunkten för kurvan.

pt4
PointF

En PointF som representerar kurvans slutpunkt.

Exempel

Ett exempel finns i AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32).

Kommentarer

Kubikkurvan konstrueras från den första punkten till den fjärde punkten med hjälp av den andra och tredje punkten som kontrollpunkter.

Om det finns ett tidigare linje- eller kurvsegment i figuren läggs en linje till för att ansluta slutpunkten för det föregående segmentet till kubikkurvans startpunkt.

Gäller för