Aracılığıyla paylaş


GraphicsPath.AddClosedCurve Yöntem

Tanım

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

Aşırı Yüklemeler

AddClosedCurve(Point[])

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

AddClosedCurve(PointF[])

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

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

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

AddClosedCurve(PointF[], Single)

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

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

AddClosedCurve(Point[])

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

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

Parametreler

points
Point[]

Eğriyi Point tanımlayan noktaları temsil eden bir yapı dizisi.

Örnekler

Örnek için bkz. AddClosedCurve(Point[], Single)

Açıklamalar

Gerekirse kullanıcının özgün noktaları tutması gerekir. Orijinal noktalar dahili olarak Bézier kübik kontrol noktalarına dönüştürülür, bu nedenle orijinal noktaları döndürmek için bir mekanizma yoktur. Dizideki ilk nokta ve son nokta points aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır. Gerilim değeri bu yöntem için ayarlanamaz ve varsayılan olarak 0,5'e eşdeğer bir değere ayarlanır.

Şunlara uygulanır

AddClosedCurve(PointF[])

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

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

Parametreler

points
PointF[]

Eğriyi PointF tanımlayan noktaları temsil eden bir yapı dizisi.

Örnekler

Örnek için bkz. AddClosedCurve(Point[], Single)

Açıklamalar

Gerekirse kullanıcının özgün noktaları tutması gerekir. Orijinal noktalar dahili olarak Bézier kübik kontrol noktalarına dönüştürülür, bu nedenle orijinal noktaları döndürmek için bir mekanizma yoktur. Dizideki ilk nokta ve son nokta points aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır. Gerilim değeri bu yöntem için ayarlanamaz ve varsayılan olarak 0,5'e eşdeğer bir değere ayarlanır.

Şunlara uygulanır

AddClosedCurve(ReadOnlySpan<Point>)

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

Parametreler

Şunlara uygulanır

AddClosedCurve(ReadOnlySpan<PointF>)

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

Parametreler

Şunlara uygulanır

AddClosedCurve(Point[], Single)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

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)

Parametreler

points
Point[]

Eğriyi Point tanımlayan noktaları temsil eden bir yapı dizisi.

tension
Single

0 ile 1 arasında, eğrinin noktalar arasında bükülme miktarını belirten, 0 en küçük eğri (en keskin köşe) ve 1 en düz eğri olan bir değerdir.

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve bir OnPaint olay nesnesi gerektirir.PaintEventArgse Kod aşağıdaki eylemleri gerçekleştirir:

  • Altı noktalık bir dizi oluşturur (kardinal bir spline'ı temsil eder).

  • Bir yol oluşturur ve kapalı kardinal eğrilerini yola ekler (uç noktadan başlangıç noktasına kapatılır).

  • Ekranın yolunu çizer.

0,5 geriliminin kullanıldığına dikkat edin.

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

Açıklamalar

Gerekirse kullanıcının özgün noktaları tutması gerekir. Orijinal noktalar dahili olarak Bézier kübik kontrol noktalarına dönüştürülür, bu nedenle orijinal noktaları döndürmek için bir mekanizma yoktur. Dizideki ilk nokta ve son nokta points aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır.

Şunlara uygulanır

AddClosedCurve(PointF[], Single)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs

Bu yola kapalı bir eğri ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden, kardinal bir eğri kullanılır.

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)

Parametreler

points
PointF[]

Eğriyi PointF tanımlayan noktaları temsil eden bir yapı dizisi.

tension
Single

0 ile 1 arasında, eğrinin noktalar arasında bükülme miktarını belirten, 0 en küçük eğri (en keskin köşe) ve 1 en düz eğri olan bir değerdir.

Örnekler

Örnek için bkz. AddClosedCurve(Point[], Single)

Açıklamalar

Gerekirse kullanıcının özgün noktaları tutması gerekir. Orijinal noktalar dahili olarak Bézier kübik kontrol noktalarına dönüştürülür, bu nedenle orijinal noktaları döndürmek için bir mekanizma yoktur. Dizideki ilk nokta ve son nokta points aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır.

Şunlara uygulanır

AddClosedCurve(ReadOnlySpan<Point>, Single)

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

Parametreler

tension
Single

Şunlara uygulanır

AddClosedCurve(ReadOnlySpan<PointF>, Single)

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

Parametreler

tension
Single

Şunlara uygulanır