Sdílet prostřednictvím


GraphicsPath.AddClosedCurve Metoda

Definice

Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.

Přetížení

AddClosedCurve(Point[])

Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.

AddClosedCurve(PointF[])

Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.

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

Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.

AddClosedCurve(PointF[], Single)

Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.

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

AddClosedCurve(Point[])

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

Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.

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 najdete v tématu AddClosedCurve(Point[], Single).

Poznámky

Pokud je to potřeba, musí uživatel zachovat původní body. Původní body se interně převedou na krychlové kontrolní body Bézier, proto neexistuje žádný mechanismus pro vrácení původních bodů. Pokud první bod a poslední bod v poli points nejsou stejné, křivka je uzavřena spojením těchto dvou bodů. Pro tuto metodu nelze nastavit hodnotu napětí a výchozí hodnota odpovídá hodnotě 0,5.

Platí pro

AddClosedCurve(PointF[])

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

Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.

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 najdete v tématu AddClosedCurve(Point[], Single).

Poznámky

Pokud je to potřeba, musí uživatel zachovat původní body. Původní body se interně převedou na krychlové kontrolní body Bézier, proto neexistuje žádný mechanismus pro vrácení původních bodů. Pokud první bod a poslední bod v poli points nejsou stejné, křivka je uzavřena spojením těchto dvou bodů. Pro tuto metodu nelze nastavit hodnotu napětí a výchozí hodnota odpovídá hodnotě 0,5.

Platí pro

AddClosedCurve(ReadOnlySpan<Point>)

Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs
public:
 void AddClosedCurve(ReadOnlySpan<System::Drawing::Point> points);
public void AddClosedCurve (scoped 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
Zdroj:
GraphicsPath.cs
public:
 void AddClosedCurve(ReadOnlySpan<System::Drawing::PointF> points);
public void AddClosedCurve (scoped 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
Zdroj:
GraphicsPath.cs
Zdroj:
GraphicsPath.cs

Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.

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 od 0 do 1 určující množství, které křivka ohýbá mezi body, přičemž 0 je nejmenší křivka (nejostřejší roh) a 1 je nejhladší křivka.

Příklady

Následující příklad kódu je určen pro použití s Windows Forms a vyžaduje PaintEventArgse, OnPaint objekt události. Kód provede následující akce:

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

  • Vytvoří cestu a přidá zavřené křivky spline do cesty (uzavřeno z koncového bodu do výchozího 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

Pokud je to potřeba, musí uživatel zachovat původní body. Původní body se interně převedou na krychlové kontrolní body Bézier, proto neexistuje žádný mechanismus pro vrácení původních bodů. Pokud první bod a poslední bod v poli points nejsou stejné, křivka je uzavřena spojením těchto dvou bodů.

Platí pro

AddClosedCurve(PointF[], Single)

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

Přidá do této cesty uzavřenou křivku. Kardinalní křivka spline se používá, protože křivka prochází jednotlivými body pole.

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 od 0 do 1 určující množství, které křivka ohýbá mezi body, přičemž 0 je nejmenší křivka (nejostřejší roh) a 1 je nejhladší křivka.

Příklady

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

Poznámky

Pokud je to potřeba, musí uživatel zachovat původní body. Původní body se interně převedou na krychlové kontrolní body Bézier, proto neexistuje žádný mechanismus pro vrácení původních bodů. Pokud první bod a poslední bod v poli points nejsou stejné, křivka je uzavřena spojením těchto dvou bodů.

Platí pro

AddClosedCurve(ReadOnlySpan<Point>, Single)

Zdroj:
GraphicsPath.cs
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
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