GraphicsPath.AddBezier Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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
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
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.