GraphicsPath.AddCurve Metoda

Definice

Přidá křivku spline k aktuálnímu obrázku. Základní křivka spline se používá, protože křivka prochází jednotlivými body v matici.

Přetížení

AddCurve(ReadOnlySpan<Point>, Single)
AddCurve(PointF[], Int32, Int32, Single)

Přidá křivku spline k aktuálnímu obrázku.

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

Přidá křivku spline k aktuálnímu obrázku.

AddCurve(ReadOnlySpan<PointF>, Single)
AddCurve(PointF[], Single)

Přidá křivku spline k aktuálnímu obrázku.

AddCurve(Point[])

Přidá křivku spline k aktuálnímu obrázku. Základní křivka spline se používá, protože křivka prochází jednotlivými body v matici.

AddCurve(ReadOnlySpan<PointF>)
AddCurve(ReadOnlySpan<Point>)
AddCurve(PointF[])

Přidá křivku spline k aktuálnímu obrázku. Základní křivka spline se používá, protože křivka prochází jednotlivými body v matici.

AddCurve(Point[], Single)

Přidá křivku spline k aktuálnímu obrázku.

AddCurve(ReadOnlySpan<Point>, Single)

Zdroj:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::Point> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point), tension As Single)

Parametry

tension
Single

Platí pro

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

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Přidá křivku spline k aktuálnímu obrázku.

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)

Parametry

points
PointF[]

Pole PointF struktur, které představují body definující křivku.

offset
Int32

Index prvku v matici points , který se používá jako první bod v křivce.

numberOfSegments
Int32

Počet segmentů použitých k vykreslení křivky. Segment si lze představit jako přímku spojující dva body.

tension
Single

Hodnota, která určuje množství, které křivka ohýbá mezi řídicími body. Hodnoty větší než 1 generují nepředvídatelné výsledky.

Příklady

Příklad naleznete v tématu AddCurve(Point[], Int32, Int32, Single).

Poznámky

Uživatel si musí ponechat původní body, pokud jsou potřeba. Původní body jsou interně převedeny na krychlové Bézierovy kontrolní body, proto neexistuje žádný mechanismus pro vrácení původních bodů.

Křivka začíná v bodě v matici určeném parametrem offseta zahrnuje počet bodů (segmentů) určený parametrem numberOfSegments.

Platí pro

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

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Přidá křivku spline k aktuálnímu obrázku.

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)

Parametry

points
Point[]

Pole Point struktur, které představují body definující křivku.

offset
Int32

Index prvku v matici points , který se používá jako první bod v křivce.

numberOfSegments
Int32

Hodnota, která určuje množství, které křivka ohýbá mezi řídicími body. Hodnoty větší než 1 generují nepředvídatelné výsledky.

tension
Single

Hodnota, která určuje množství, které křivka ohýbá mezi řídicími body. Hodnoty větší než 1 generují nepředvídatelné výsledky.

Příklady

Následující příklad kódu je navržený pro použití s model Windows Forms a vyžaduje PaintEventArgseOnPaint objekt události. Kód provede následující akce:

  • Vytvoří pole čtyř bodů (představující základní spline).

  • Vytvoří cestu a pomocí pole bodů přidá křivku do cesty.

  • Nakreslí cestu k obrazovce.

Všimněte si, že i když matice obsahuje čtyři body, existují pouze tři segmenty, což je číslo zadané ve třetím argumentu volání 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

Poznámky

Uživatel si musí ponechat původní body, pokud jsou potřeba. Původní body jsou interně převedeny na krychlové Bézierovy kontrolní body, proto neexistuje žádný mechanismus pro vrácení původních bodů.

Křivka začíná v bodě v matici určeném parametrem offset a zahrnuje počet bodů (segmentů) určený parametrem numberOfSegments.

Platí pro

AddCurve(ReadOnlySpan<PointF>, Single)

Zdroj:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::PointF> points, float tension);
public void AddCurve (ReadOnlySpan<System.Drawing.PointF> points, float tension);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> * single -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF), tension As Single)

Parametry

tension
Single

Platí pro

AddCurve(PointF[], Single)

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Přidá křivku spline k aktuálnímu obrázku.

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)

Parametry

points
PointF[]

Pole PointF struktur, které představují body definující křivku.

tension
Single

Hodnota, která určuje množství, které křivka ohýbá mezi řídicími body. Hodnoty větší než 1 generují nepředvídatelné výsledky.

Příklady

Příklad naleznete v tématu AddCurve(Point[], Int32, Int32, Single).

Poznámky

Uživatel si musí ponechat původní body, pokud jsou potřeba. Původní body jsou interně převedeny na krychlové Bézierovy kontrolní body, proto neexistuje žádný mechanismus pro vrácení původních bodů.

Platí pro

AddCurve(Point[])

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Přidá křivku spline k aktuálnímu obrázku. Základní křivka spline se používá, protože křivka prochází jednotlivými body v matici.

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

Parametry

points
Point[]

Pole Point struktur, které představují body definující křivku.

Příklady

Příklad naleznete v tématu AddClosedCurve(Point[], Single).

Poznámky

Uživatel si musí ponechat původní body, pokud jsou potřeba. Původní body jsou interně převedeny na krychlové Bézierovy kontrolní body, proto neexistuje žádný mechanismus pro vrácení původních bodů.

Platí pro

AddCurve(ReadOnlySpan<PointF>)

Zdroj:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddCurve (ReadOnlySpan<System.Drawing.PointF> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.PointF> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of PointF))

Parametry

Platí pro

AddCurve(ReadOnlySpan<Point>)

Zdroj:
GraphicsPath.cs
public:
 void AddCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddCurve (ReadOnlySpan<System.Drawing.Point> points);
member this.AddCurve : ReadOnlySpan<System.Drawing.Point> -> unit
Public Sub AddCurve (points As ReadOnlySpan(Of Point))

Parametry

Platí pro

AddCurve(PointF[])

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Přidá křivku spline k aktuálnímu obrázku. Základní křivka spline se používá, protože křivka prochází jednotlivými body v matici.

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

Parametry

points
PointF[]

Pole PointF struktur, které představují body definující křivku.

Příklady

Příklad naleznete v tématu AddCurve(Point[], Int32, Int32, Single).

Poznámky

Uživatel si musí ponechat původní body, pokud jsou potřeba. Původní body jsou interně převedeny na krychlové Bézierovy kontrolní body, proto neexistuje žádný mechanismus pro vrácení původních bodů.

Platí pro

AddCurve(Point[], Single)

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Přidá křivku spline k aktuálnímu obrázku.

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)

Parametry

points
Point[]

Pole Point struktur, které představují body definující křivku.

tension
Single

Hodnota, která určuje množství, které křivka ohýbá mezi řídicími body. Hodnoty větší než 1 generují nepředvídatelné výsledky.

Příklady

Příklad naleznete v tématu AddClosedCurve(Point[], Single).

Poznámky

Uživatel si musí ponechat původní body, pokud jsou potřeba. Původní body jsou interně převedeny na krychlové Bézierovy kontrolní body, proto neexistuje žádný mechanismus pro vrácení původních bodů.

Platí pro