Bagikan melalui


GraphicsPath.AddClosedCurve Metode

Definisi

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

Overload

AddClosedCurve(Point[])

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddClosedCurve(PointF[])

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

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

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

AddClosedCurve(PointF[], Single)

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

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

AddClosedCurve(Point[])

Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

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())

Parameter

points
Point[]

Array Point struktur yang mewakili titik yang menentukan kurva.

Contoh

Misalnya, lihat AddClosedCurve(Point[], Single).

Keterangan

Pengguna harus menyimpan poin asli jika diperlukan. Poin asli dikonversi ke titik kontrol Bézier kubik secara internal, oleh karena itu tidak ada mekanisme untuk mengembalikan titik asli. Jika titik pertama dan titik terakhir dalam points array bukan titik yang sama, kurva ditutup dengan menyambungkan kedua titik ini. Nilai ketegangan tidak dapat diatur untuk metode ini, dan default ke nilai yang setara dengan 0,5.

Berlaku untuk

AddClosedCurve(PointF[])

Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

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())

Parameter

points
PointF[]

Array PointF struktur yang mewakili titik yang menentukan kurva.

Contoh

Misalnya, lihat AddClosedCurve(Point[], Single).

Keterangan

Pengguna harus menyimpan poin asli jika diperlukan. Poin asli dikonversi ke titik kontrol Bézier kubik secara internal, oleh karena itu tidak ada mekanisme untuk mengembalikan titik asli. Jika titik pertama dan titik terakhir dalam points array bukan titik yang sama, kurva ditutup dengan menyambungkan kedua titik ini. Nilai ketegangan tidak dapat diatur untuk metode ini, dan default ke nilai yang setara dengan 0,5.

Berlaku untuk

AddClosedCurve(ReadOnlySpan<Point>)

Sumber:
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))

Parameter

Berlaku untuk

AddClosedCurve(ReadOnlySpan<PointF>)

Sumber:
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))

Parameter

Berlaku untuk

AddClosedCurve(Point[], Single)

Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

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)

Parameter

points
Point[]

Array Point struktur yang mewakili titik yang menentukan kurva.

tension
Single

Nilai antara 0 hingga 1 yang menentukan jumlah kurva membungkuk di antara titik, dengan 0 menjadi kurva terkecil (sudut tertajam) dan 1 menjadi kurva terhalus.

Contoh

Contoh kode berikut dirancang untuk digunakan dengan Formulir Windows, dan memerlukan PaintEventArgse, OnPaint objek peristiwa. Kode melakukan tindakan berikut:

  • Membuat array enam titik (mewakili spline kardinal).

  • Membuat jalur dan menambahkan kurva spline kardinal tertutup ke jalur (ditutup dari titik akhir ke titik awal).

  • Menggambar jalur ke layar.

Perhatikan bahwa ketegangan 0,5 digunakan.

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

Keterangan

Pengguna harus menyimpan poin asli jika diperlukan. Poin asli dikonversi ke titik kontrol Bézier kubik secara internal, oleh karena itu tidak ada mekanisme untuk mengembalikan titik asli. Jika titik pertama dan titik terakhir dalam points array bukan titik yang sama, kurva ditutup dengan menyambungkan kedua titik ini.

Berlaku untuk

AddClosedCurve(PointF[], Single)

Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs
Sumber:
GraphicsPath.cs

Menambahkan kurva tertutup ke jalur ini. Kurva spline kardinal digunakan karena kurva berjalan melalui setiap titik dalam array.

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)

Parameter

points
PointF[]

Array PointF struktur yang mewakili titik yang menentukan kurva.

tension
Single

Nilai antara 0 hingga 1 yang menentukan jumlah kurva membungkuk di antara titik, dengan 0 menjadi kurva terkecil (sudut tertajam) dan 1 menjadi kurva terhalus.

Contoh

Misalnya, lihat AddClosedCurve(Point[], Single).

Keterangan

Pengguna harus menyimpan poin asli jika diperlukan. Poin asli dikonversi ke titik kontrol Bézier kubik secara internal, oleh karena itu tidak ada mekanisme untuk mengembalikan titik asli. Jika titik pertama dan titik terakhir dalam points array bukan titik yang sama, kurva ditutup dengan menyambungkan kedua titik ini.

Berlaku untuk

AddClosedCurve(ReadOnlySpan<Point>, Single)

Sumber:
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)

Parameter

tension
Single

Berlaku untuk

AddClosedCurve(ReadOnlySpan<PointF>, Single)

Sumber:
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)

Parameter

tension
Single

Berlaku untuk