Aracılığıyla paylaş


GraphicsPath.AddCurve Yöntem

Tanım

Geçerli şekilde bir eğri eğrisi ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır.

Aşırı Yüklemeler

AddCurve(ReadOnlySpan<Point>, Single)
AddCurve(PointF[], Int32, Int32, Single)

Geçerli şekilde bir eğri eğrisi ekler.

AddCurve(Point[], Int32, Int32, Single)

Geçerli şekilde bir eğri eğrisi ekler.

AddCurve(ReadOnlySpan<PointF>, Single)
AddCurve(PointF[], Single)

Geçerli şekilde bir eğri eğrisi ekler.

AddCurve(Point[])

Geçerli şekilde bir eğri eğrisi ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır.

AddCurve(ReadOnlySpan<PointF>)
AddCurve(ReadOnlySpan<Point>)
AddCurve(PointF[])

Geçerli şekilde bir eğri eğrisi ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır.

AddCurve(Point[], Single)

Geçerli şekilde bir eğri eğrisi ekler.

AddCurve(ReadOnlySpan<Point>, Single)

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

Parametreler

tension
Single

Şunlara uygulanır

AddCurve(PointF[], Int32, Int32, Single)

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

Geçerli şekilde bir eğri eğrisi ekler.

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

Parametreler

points
PointF[]

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

offset
Int32

Eğrinin ilk noktası olarak kullanılan points dizisindeki öğesinin dizini.

numberOfSegments
Int32

Eğriyi çizmek için kullanılan segment sayısı. Bir segment, iki noktayı bağlayan bir çizgi olarak düşünülebilir.

tension
Single

Eğrinin denetim noktaları arasında bükülme miktarını belirten değer. 1'den büyük değerler öngörülemeyen sonuçlar üretir.

Örnekler

Bir örnek için bkz. AddCurve(Point[], Int32, Int32, 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.

Eğri, offsettarafından belirtilen dizideki noktadan başlar ve numberOfSegmentstarafından belirtilen nokta (segment) sayısını içerir.

Şunlara uygulanır

AddCurve(Point[], Int32, Int32, Single)

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

Geçerli şekilde bir eğri eğrisi ekler.

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

Parametreler

points
Point[]

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

offset
Int32

Eğrinin ilk noktası olarak kullanılan points dizisindeki öğesinin dizini.

numberOfSegments
Int32

Eğrinin denetim noktaları arasında bükülme miktarını belirten değer. 1'den büyük değerler öngörülemeyen sonuçlar üretir.

tension
Single

Eğrinin denetim noktaları arasında bükülme miktarını belirten değer. 1'den büyük değerler öngörülemeyen sonuçlar üretir.

Ö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:

  • Dört noktadan oluşan bir dizi oluşturur (kardinal bir spline'ı temsil eder).

  • Bir yol oluşturur ve nokta dizisini kullanarak eğriyi yola ekler.

  • Ekrana giden yolu çizer.

Dizi dört nokta barındırırken yalnızca üç segment olduğuna dikkat edin. Bu, AddCurveçağrısının üçüncü bağımsız değişkeninde belirtilen sayıdır.

private:
   void AddCurveExample( PaintEventArgs^ e )
   {
      // Create some points.
      Point point1 = Point(20,20);
      Point point2 = Point(40,0);
      Point point3 = Point(60,40);
      Point point4 = Point(80,20);

      // Create an array of the points.
      array<Point>^ curvePoints = {point1,point2,point3,point4};

      // Create a GraphicsPath object and add a curve.
      GraphicsPath^ myPath = gcnew GraphicsPath;
      myPath->AddCurve( curvePoints, 0, 3, 0.8f );

      // Draw the path to the screen.
      Pen^ myPen = gcnew Pen( Color::Black,2.0f );
      e->Graphics->DrawPath( myPen, myPath );
   }
private void AddCurveExample(PaintEventArgs e)
{
             
    // Create some points.
    Point point1 = new Point(20, 20);
    Point point2 = new Point(40, 0);
    Point point3 = new Point(60, 40);
    Point point4 = new Point(80, 20);
             
    // Create an array of the points.
    Point[] curvePoints = {point1, point2, point3, point4};
             
    // Create a GraphicsPath object and add a curve.
    GraphicsPath myPath = new GraphicsPath();
    myPath.AddCurve(curvePoints, 0, 3, 0.8f);
             
    // Draw the path to the screen.
    Pen myPen = new Pen(Color.Black, 2);
    e.Graphics.DrawPath(myPen, myPath);
}
Public Sub AddCurveExample(ByVal e As PaintEventArgs)

    ' Create some points.
    Dim point1 As New Point(20, 20)
    Dim point2 As New Point(40, 0)
    Dim point3 As New Point(60, 40)
    Dim point4 As New Point(80, 20)

    ' Create an array of the points.
    Dim curvePoints As Point() = {point1, point2, point3, point4}

    ' Create a GraphicsPath object and add a curve.
    Dim myPath As New GraphicsPath
    myPath.AddCurve(curvePoints, 0, 3, 0.8F)

    ' Draw the path to the screen.
    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.

Eğri, offset parametresi tarafından belirtilen dizideki noktadan başlar ve numberOfSegmentstarafından belirtilen nokta (segment) sayısını içerir.

Şunlara uygulanır

AddCurve(ReadOnlySpan<PointF>, Single)

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

Parametreler

tension
Single

Şunlara uygulanır

AddCurve(PointF[], Single)

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

Geçerli şekilde bir eğri eğrisi ekler.

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

Parametreler

points
PointF[]

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

tension
Single

Eğrinin denetim noktaları arasında bükülme miktarını belirten değer. 1'den büyük değerler öngörülemeyen sonuçlar üretir.

Örnekler

Bir örnek için bkz. AddCurve(Point[], Int32, Int32, 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.

Şunlara uygulanır

AddCurve(Point[])

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

Geçerli şekilde bir eğri eğrisi ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır.

public:
 void AddCurve(cli::array <System::Drawing::Point> ^ points);
public:
 void AddCurve(... cli::array <System::Drawing::Point> ^ points);
public void AddCurve (System.Drawing.Point[] points);
public void AddCurve (params System.Drawing.Point[] points);
member this.AddCurve : System.Drawing.Point[] -> unit
Public Sub AddCurve (points As Point())
Public Sub AddCurve (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.

Şunlara uygulanır

AddCurve(ReadOnlySpan<PointF>)

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

Parametreler

Şunlara uygulanır

AddCurve(ReadOnlySpan<Point>)

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

Parametreler

Şunlara uygulanır

AddCurve(PointF[])

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

Geçerli şekilde bir eğri eğrisi ekler. Eğri dizideki noktaların her biri boyunca ilerlediğinden kardinal bir eğri kullanılır.

public:
 void AddCurve(cli::array <System::Drawing::PointF> ^ points);
public:
 void AddCurve(... cli::array <System::Drawing::PointF> ^ points);
public void AddCurve (System.Drawing.PointF[] points);
public void AddCurve (params System.Drawing.PointF[] points);
member this.AddCurve : System.Drawing.PointF[] -> unit
Public Sub AddCurve (points As PointF())
Public Sub AddCurve (ParamArray points As PointF())

Parametreler

points
PointF[]

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

Örnekler

Bir örnek için bkz. AddCurve(Point[], Int32, Int32, 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.

Şunlara uygulanır

AddCurve(Point[], Single)

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

Geçerli şekilde bir eğri eğrisi ekler.

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

Parametreler

points
Point[]

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

tension
Single

Eğrinin denetim noktaları arasında bükülme miktarını belirten değer. 1'den büyük değerler öngörülemeyen sonuçlar üretir.

Ö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.

Şunlara uygulanır