GraphicsPath.AddCurve Metoda

Definicja

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.A cardinal spline curve is used because the curve travels through each of the points in the array.

Przeciążenia

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

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure.

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

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure.

AddCurve(PointF[], Single)

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure.

AddCurve(PointF[])

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddCurve(Point[])

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.A cardinal spline curve is used because the curve travels through each of the points in the array.

AddCurve(Point[], Single)

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure.

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

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure.

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)

Parametry

points
PointF[]

Tablica PointF struktur, która reprezentuje Punkty definiujące krzywą.An array of PointF structures that represents the points that define the curve.

offset
Int32

Indeks elementu w points tablicy, który jest używany jako pierwszy punkt krzywej.The index of the element in the points array that is used as the first point in the curve.

numberOfSegments
Int32

Liczba segmentów używanych do rysowania krzywej.The number of segments used to draw the curve. Segment może być uważany za linię łączącą dwa punkty.A segment can be thought of as a line connecting two points.

tension
Single

Wartość określająca ilość rozgięcia krzywej między punktami kontrolnymi.A value that specifies the amount that the curve bends between control points. Wartości większe niż 1 dają nieprzewidywalne wyniki.Values greater than 1 produce unpredictable results.

Przykłady

Aby zapoznać się z przykładem, zobacz AddCurve(Point[], Int32, Int32, Single) .For an example, see AddCurve(Point[], Int32, Int32, Single).

Uwagi

Jeśli jest to konieczne, użytkownik musi pozostawić oryginalne punkty.The user must keep the original points if they are needed. Oryginalne punkty są konwertowane na punkty kontrolne Beziera sześcienne wewnętrznie, dlatego nie istnieje mechanizm zwracania oryginalnych punktów.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points.

Krzywa zaczyna się od punktu w tablicy określonej przez offset i zawiera liczbę punktów (segmentów) określonych przez numberOfSegments .The curve begins at the point in the array specified by offset, and includes the number of points (segments) specified by numberOfSegments.

Dotyczy

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

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure.

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)

Parametry

points
Point[]

Tablica Point struktur, która reprezentuje Punkty definiujące krzywą.An array of Point structures that represents the points that define the curve.

offset
Int32

Indeks elementu w points tablicy, który jest używany jako pierwszy punkt krzywej.The index of the element in the points array that is used as the first point in the curve.

numberOfSegments
Int32

Wartość określająca ilość rozgięcia krzywej między punktami kontrolnymi.A value that specifies the amount that the curve bends between control points. Wartości większe niż 1 dają nieprzewidywalne wyniki.Values greater than 1 produce unpredictable results.

tension
Single

Wartość określająca ilość rozgięcia krzywej między punktami kontrolnymi.A value that specifies the amount that the curve bends between control points. Wartości większe niż 1 dają nieprzewidywalne wyniki.Values greater than 1 produce unpredictable results.

Przykłady

Poniższy przykład kodu jest przeznaczony do użytku z Windows Forms i wymaga PaintEventArgs e OnPaint obiektu zdarzenia.The following code example is designed for use with Windows Forms, and it requires PaintEventArgse, an OnPaint event object. Kod wykonuje następujące czynności:The code performs the following actions:

  • Tworzy tablicę czterech punktów (reprezentującą krzywą kardynalną).Creates an array of four points (representing a cardinal spline).

  • Tworzy ścieżkę i używa tablicy punktów, dodaje krzywą do ścieżki.Creates a path and using the array of points, adds the curve to the path.

  • Rysuje ścieżkę do ekranu.Draws the path to the screen.

Należy zauważyć, że podczas gdy tablica zawiera cztery punkty, istnieje tylko trzy segmenty, czyli liczba określona w trzecim argumencie wywołania AddCurve .Notice that while the array holds four points, there are only three segments, which is the number specified in the third argument of the call to AddCurve.

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

Uwagi

Jeśli jest to konieczne, użytkownik musi pozostawić oryginalne punkty.The user must keep the original points if they are needed. Oryginalne punkty są konwertowane na punkty kontrolne Beziera sześcienne wewnętrznie, dlatego nie istnieje mechanizm zwracania oryginalnych punktów.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points.

Krzywa zaczyna się od punktu w tablicy określonej przez offset parametr i zawiera liczbę punktów (segmentów) określonych przez numberOfSegments .The curve begins at the point in the array specified by the offset parameter and includes the number of points (segments) specified by numberOfSegments.

Dotyczy

AddCurve(PointF[], Single)

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure.

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)

Parametry

points
PointF[]

Tablica PointF struktur, która reprezentuje Punkty definiujące krzywą.An array of PointF structures that represents the points that define the curve.

tension
Single

Wartość określająca ilość rozgięcia krzywej między punktami kontrolnymi.A value that specifies the amount that the curve bends between control points. Wartości większe niż 1 dają nieprzewidywalne wyniki.Values greater than 1 produce unpredictable results.

Przykłady

Aby zapoznać się z przykładem, zobacz AddCurve(Point[], Int32, Int32, Single) .For an example, see AddCurve(Point[], Int32, Int32, Single).

Uwagi

Jeśli jest to konieczne, użytkownik musi pozostawić oryginalne punkty.The user must keep the original points if they are needed. Oryginalne punkty są konwertowane na punkty kontrolne Beziera sześcienne wewnętrznie, dlatego nie istnieje mechanizm zwracania oryginalnych punktów.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points.

Dotyczy

AddCurve(PointF[])

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.A cardinal spline curve is used because the curve travels through each of the points in the array.

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

Parametry

points
PointF[]

Tablica PointF struktur, która reprezentuje Punkty definiujące krzywą.An array of PointF structures that represents the points that define the curve.

Przykłady

Aby zapoznać się z przykładem, zobacz AddCurve(Point[], Int32, Int32, Single) .For an example, see AddCurve(Point[], Int32, Int32, Single).

Uwagi

Jeśli jest to konieczne, użytkownik musi pozostawić oryginalne punkty.The user must keep the original points if they are needed. Oryginalne punkty są konwertowane na punkty kontrolne Beziera sześcienne wewnętrznie, dlatego nie istnieje mechanizm zwracania oryginalnych punktów.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points.

Dotyczy

AddCurve(Point[])

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure. Krzywa krzywej łamanej kardynalnej jest używana, ponieważ krzywa jest przenoszona przez poszczególne punkty w tablicy.A cardinal spline curve is used because the curve travels through each of the points in the array.

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

Parametry

points
Point[]

Tablica Point struktur, która reprezentuje Punkty definiujące krzywą.An array of Point structures that represents the points that define the curve.

Przykłady

Aby zapoznać się z przykładem, zobacz AddClosedCurve(Point[], Single) .For an example, see AddClosedCurve(Point[], Single).

Uwagi

Jeśli jest to konieczne, użytkownik musi pozostawić oryginalne punkty.The user must keep the original points if they are needed. Oryginalne punkty są konwertowane na punkty kontrolne Beziera sześcienne wewnętrznie, dlatego nie istnieje mechanizm zwracania oryginalnych punktów.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points.

Dotyczy

AddCurve(Point[], Single)

Dodaje krzywą krzywej łamanej do bieżącego rysunku.Adds a spline curve to the current figure.

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)

Parametry

points
Point[]

Tablica Point struktur, która reprezentuje Punkty definiujące krzywą.An array of Point structures that represents the points that define the curve.

tension
Single

Wartość określająca ilość rozgięcia krzywej między punktami kontrolnymi.A value that specifies the amount that the curve bends between control points. Wartości większe niż 1 dają nieprzewidywalne wyniki.Values greater than 1 produce unpredictable results.

Przykłady

Aby zapoznać się z przykładem, zobacz AddClosedCurve(Point[], Single) .For an example, see AddClosedCurve(Point[], Single).

Uwagi

Jeśli jest to konieczne, użytkownik musi pozostawić oryginalne punkty.The user must keep the original points if they are needed. Oryginalne punkty są konwertowane na punkty kontrolne Beziera sześcienne wewnętrznie, dlatego nie istnieje mechanizm zwracania oryginalnych punktów.The original points are converted to cubic Bézier control points internally, therefore there is no mechanism for returning the original points.

Dotyczy