GraphicsPath.AddClosedCurve Metoda

Definice

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

Přetížení

AddClosedCurve(Point[])

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

AddClosedCurve(PointF[])

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

AddClosedCurve(ReadOnlySpan<Point>)
AddClosedCurve(ReadOnlySpan<PointF>)
AddClosedCurve(Point[], Single)

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

AddClosedCurve(PointF[], Single)

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

AddClosedCurve(ReadOnlySpan<Point>, Single)
AddClosedCurve(ReadOnlySpan<PointF>, Single)

AddClosedCurve(Point[])

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

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

public:
 void AddClosedCurve(cli::array <System::Drawing::Point> ^ points);
public:
 void AddClosedCurve(... cli::array <System::Drawing::Point> ^ points);
public void AddClosedCurve (System.Drawing.Point[] points);
public void AddClosedCurve (params System.Drawing.Point[] points);
member this.AddClosedCurve : System.Drawing.Point[] -> unit
Public Sub AddClosedCurve (points As Point())
Public Sub AddClosedCurve (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ů. Pokud první bod a poslední bod v points matici nejsou stejný bod, uzavře se křivka spojením těchto dvou bodů. Hodnotu tahu nelze pro tuto metodu nastavit a výchozí hodnota je rovna 0,5.

Platí pro

AddClosedCurve(PointF[])

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

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

public:
 void AddClosedCurve(cli::array <System::Drawing::PointF> ^ points);
public:
 void AddClosedCurve(... cli::array <System::Drawing::PointF> ^ points);
public void AddClosedCurve (System.Drawing.PointF[] points);
public void AddClosedCurve (params System.Drawing.PointF[] points);
member this.AddClosedCurve : System.Drawing.PointF[] -> unit
Public Sub AddClosedCurve (points As PointF())
Public Sub AddClosedCurve (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 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ů. Pokud první bod a poslední bod v points matici nejsou stejný bod, uzavře se křivka spojením těchto dvou bodů. Hodnotu tahu nelze pro tuto metodu nastavit a výchozí hodnota je rovna 0,5.

Platí pro

AddClosedCurve(ReadOnlySpan<Point>)

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

Parametry

Platí pro

AddClosedCurve(ReadOnlySpan<PointF>)

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

Parametry

Platí pro

AddClosedCurve(Point[], Single)

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

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

public:
 void AddClosedCurve(cli::array <System::Drawing::Point> ^ points, float tension);
public void AddClosedCurve (System.Drawing.Point[] points, float tension);
member this.AddClosedCurve : System.Drawing.Point[] * single -> unit
Public Sub AddClosedCurve (points As Point(), tension As Single)

Parametry

points
Point[]

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

tension
Single

Hodnota v rozmezí od 0 do 1, která určuje množství, které se křivka ohýbá mezi body, přičemž 0 je nejmenší křivka (nejostřejší roh) a 1 je křivka nejhladší.

Příklady

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

  • Vytvoří matici šesti bodů (představující základní spline).

  • Vytvoří cestu a přidá uzavřené křivky základní křivky spline do cesty (uzavřené od koncového bodu k počátečnímu bodu).

  • Nakreslí cestu k obrazovce.

Všimněte si, že se používá napětí 0,5.

private:
   void AddClosedCurveExample( PaintEventArgs^ e )
   {
      // Creates a symetrical, closed curve.
      array<Point>^ myArray = {Point(20,100),Point(40,150),Point(60,125),Point(40,100),Point(60,75),Point(40,50)};

      // Create a new path and add curve.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddClosedCurve( myArray, .5f );
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );

      // Draw the path to screen.
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddClosedCurveExample(PaintEventArgs e)
{
             
    // Creates a symmetrical, closed curve.
    Point[] myArray =
             {
                 new Point(20,100),
                 new Point(40,150),
                 new Point(60,125),
                 new Point(40,100),
                 new Point(60,75),
                 new Point(40,50)
             };
             
    // Create a new path and add curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddClosedCurve(myArray,.5f);
    Pen myPen = new Pen(Color.Black, 2);
             
    // Draw the path to screen.
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddClosedCurveExample(ByVal e As PaintEventArgs)

    ' Creates a symmetrical, closed curve.
    Dim myArray As Point() = {New Point(20, 100), New Point(40, 150), _
    New Point(60, 125), New Point(40, 100), New Point(60, 75), _
    New Point(40, 50)}
    Dim myPath As New GraphicsPath
    myPath.AddClosedCurve(myArray, 0.5F)
    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ů. Pokud první bod a poslední bod v points matici nejsou stejný bod, uzavře se křivka spojením těchto dvou bodů.

Platí pro

AddClosedCurve(PointF[], Single)

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

Přidá k této cestě uzavřenou křivku. Kardinalitní křivka křivky je použita, protože křivka prochází jednotlivými body v matici.

public:
 void AddClosedCurve(cli::array <System::Drawing::PointF> ^ points, float tension);
public void AddClosedCurve (System.Drawing.PointF[] points, float tension);
member this.AddClosedCurve : System.Drawing.PointF[] * single -> unit
Public Sub AddClosedCurve (points As PointF(), tension As Single)

Parametry

points
PointF[]

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

tension
Single

Hodnota v rozmezí od 0 do 1, která určuje množství, které se křivka ohýbá mezi body, přičemž 0 je nejmenší křivka (nejostřejší roh) a 1 je křivka nejhladší.

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ů. Pokud první bod a poslední bod v points matici nejsou stejný bod, uzavře se křivka spojením těchto dvou bodů.

Platí pro

AddClosedCurve(ReadOnlySpan<Point>, Single)

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

Parametry

tension
Single

Platí pro

AddClosedCurve(ReadOnlySpan<PointF>, Single)

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

Parametry

tension
Single

Platí pro