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
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 tanımlayan noktaları temsil eden Point yapıları dizisi.

Örnekler

Bir ö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'in kübik kontrol noktalarına dönüştürülür, bu nedenle özgün noktaları döndürmek için bir mekanizma yoktur. points dizisindeki ilk nokta ve son nokta aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır. Bu yöntem için gerilim değeri 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
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 tanımlayan noktaları temsil eden PointF yapıları dizisi.

Örnekler

Bir ö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'in kübik kontrol noktalarına dönüştürülür, bu nedenle özgün noktaları döndürmek için bir mekanizma yoktur. points dizisindeki ilk nokta ve son nokta aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır. Bu yöntem için gerilim değeri 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
Kaynak:
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))

Parametreler

Şunlara uygulanır

AddClosedCurve(ReadOnlySpan<PointF>)

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

Parametreler

Şunlara uygulanır

AddClosedCurve(Point[], Single)

Kaynak:
GraphicsPath.cs
Kaynak:
GraphicsPath.cs
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 tanımlayan noktaları temsil eden Point yapıları dizisi.

tension
Single

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

Örnekler

Aşağıdaki kod örneği, Windows Forms ile kullanılmak üzere tasarlanmıştır ve OnPaint bir olay nesnesi PaintEventArgsegerektirir. 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'in kübik kontrol noktalarına dönüştürülür, bu nedenle özgün noktaları döndürmek için bir mekanizma yoktur. points dizisindeki ilk nokta ve son nokta 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
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 tanımlayan noktaları temsil eden PointF yapıları dizisi.

tension
Single

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

Örnekler

Bir ö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'in kübik kontrol noktalarına dönüştürülür, bu nedenle özgün noktaları döndürmek için bir mekanizma yoktur. points dizisindeki ilk nokta ve son nokta aynı nokta değilse, bu iki nokta bağlanarak eğri kapatılır.

Şunlara uygulanır

AddClosedCurve(ReadOnlySpan<Point>, Single)

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