GraphicsPath.AddBezier Метод

Определение

Добавляет в текущую фигуру кривую Безье третьего порядка.

Перегрузки

AddBezier(Point, Point, Point, Point)

Добавляет в текущую фигуру кривую Безье третьего порядка.

AddBezier(PointF, PointF, PointF, PointF)

Добавляет в текущую фигуру кривую Безье третьего порядка.

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Добавляет в текущую фигуру кривую Безье третьего порядка.

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

Добавляет в текущую фигуру кривую Безье третьего порядка.

AddBezier(Point, Point, Point, Point)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет в текущую фигуру кривую Безье третьего порядка.

public:
 void AddBezier(System::Drawing::Point pt1, System::Drawing::Point pt2, System::Drawing::Point pt3, System::Drawing::Point pt4);
public void AddBezier (System.Drawing.Point pt1, System.Drawing.Point pt2, System.Drawing.Point pt3, System.Drawing.Point pt4);
member this.AddBezier : System.Drawing.Point * System.Drawing.Point * System.Drawing.Point * System.Drawing.Point -> unit
Public Sub AddBezier (pt1 As Point, pt2 As Point, pt3 As Point, pt4 As Point)

Параметры

pt1
Point

Объект Point, представляющий собой начальную точку кривой.

pt2
Point

Объект Point, представляющий собой первую контрольную точку кривой.

pt3
Point

Объект Point, представляющий собой вторую контрольную точку кривой.

pt4
Point

Объект Point, представляющий конечную точку кривой.

Примеры

Пример см. в разделе AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32).

Комментарии

Кубическая кривая строится от первой точки к четвертой точке с использованием второй и третьей точек в качестве контрольных точек.

Если на рисунке есть предыдущая линия или сегмент кривой, добавляется линия для соединения конечной точки предыдущего сегмента с начальной точкой кубической кривой.

Применяется к

AddBezier(PointF, PointF, PointF, PointF)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет в текущую фигуру кривую Безье третьего порядка.

public:
 void AddBezier(System::Drawing::PointF pt1, System::Drawing::PointF pt2, System::Drawing::PointF pt3, System::Drawing::PointF pt4);
public void AddBezier (System.Drawing.PointF pt1, System.Drawing.PointF pt2, System.Drawing.PointF pt3, System.Drawing.PointF pt4);
member this.AddBezier : System.Drawing.PointF * System.Drawing.PointF * System.Drawing.PointF * System.Drawing.PointF -> unit
Public Sub AddBezier (pt1 As PointF, pt2 As PointF, pt3 As PointF, pt4 As PointF)

Параметры

pt1
PointF

Объект PointF, представляющий собой начальную точку кривой.

pt2
PointF

Объект PointF, представляющий собой первую контрольную точку кривой.

pt3
PointF

Объект PointF, представляющий собой вторую контрольную точку кривой.

pt4
PointF

Объект PointF, представляющий конечную точку кривой.

Примеры

Пример см. в разделе AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32).

Комментарии

Кубическая кривая строится от первой точки к четвертой точке с использованием второй и третьей точек в качестве контрольных точек.

Если на рисунке есть предыдущая линия или сегмент кривой, добавляется линия для соединения конечной точки предыдущего сегмента с начальной точкой кубической кривой.

Применяется к

AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет в текущую фигуру кривую Безье третьего порядка.

public:
 void AddBezier(int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
public void AddBezier (int x1, int y1, int x2, int y2, int x3, int y3, int x4, int y4);
member this.AddBezier : int * int * int * int * int * int * int * int -> unit
Public Sub AddBezier (x1 As Integer, y1 As Integer, x2 As Integer, y2 As Integer, x3 As Integer, y3 As Integer, x4 As Integer, y4 As Integer)

Параметры

x1
Int32

Координата X начальной точки кривой.

y1
Int32

Координата Y начальной точки кривой.

x2
Int32

Координата X первой контрольной точки кривой.

y2
Int32

Координата Y первой контрольной точки кривой.

x3
Int32

Координата X второй контрольной точки кривой.

y3
Int32

Координата Y второй контрольной точки кривой.

x4
Int32

Координата X конечной точки кривой.

y4
Int32

Координата Y конечной точки кривой.

Примеры

Следующий пример кода предназначен для использования с Windows Forms, и для него требуется PaintEventArgseOnPaint объект события . Код выполняет следующие действия.

  • Создает путь.

  • Добавляет к пути кубическую кривую Безье, определяемую точками (50, 50), (70, 0), (100, 120) и (150, 50).

  • Закрывает кривую.

  • Рисует путь к экрану.

private:
   void AddBezierExample( PaintEventArgs^ e )
   {
      // Create a new Path.
      GraphicsPath^ myPath = gcnew GraphicsPath;

      // Call AddBezier.
      myPath->StartFigure();
      myPath->AddBezier( 50, 50, 70, 0, 100, 120, 150, 50 );

      // Close the curve.
      myPath->CloseFigure();

      // Draw the path to screen.
      e->Graphics->DrawPath( gcnew Pen( Color::Red,2.0f ), myPath );
   }
private void AddBezierExample(PaintEventArgs e)
{
             
    // Create a new Path.
    GraphicsPath myPath = new GraphicsPath();
             
    // Call AddBezier.
    myPath.StartFigure();
    myPath.AddBezier(50, 50, 70, 0, 100, 120, 150, 50);
             
    // Close the curve.
    myPath.CloseFigure();
             
    // Draw the path to screen.
    e.Graphics.DrawPath(new Pen(Color.Red, 2), myPath);
}
Public Sub AddBezierExample(ByVal e As PaintEventArgs)

    ' Create a new Path.
    Dim myPath As New GraphicsPath

    ' Call AddBezier.
    myPath.StartFigure()
    myPath.AddBezier(50, 50, 70, 0, 100, 120, 150, 50)

    ' Close the curve.
    myPath.CloseFigure()

    ' Draw the path to screen.
    e.Graphics.DrawPath(New Pen(Color.Red, 2), myPath)
End Sub

Комментарии

Кубическая кривая строится от первой точки к четвертой точке с использованием второй и третьей точек в качестве контрольных точек.

Если на рисунке есть предыдущая линия или сегмент кривой, добавляется линия для соединения конечной точки предыдущего сегмента с начальной точкой кубической кривой.

Применяется к

AddBezier(Single, Single, Single, Single, Single, Single, Single, Single)

Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет в текущую фигуру кривую Безье третьего порядка.

public:
 void AddBezier(float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
public void AddBezier (float x1, float y1, float x2, float y2, float x3, float y3, float x4, float y4);
member this.AddBezier : single * single * single * single * single * single * single * single -> unit
Public Sub AddBezier (x1 As Single, y1 As Single, x2 As Single, y2 As Single, x3 As Single, y3 As Single, x4 As Single, y4 As Single)

Параметры

x1
Single

Координата X начальной точки кривой.

y1
Single

Координата Y начальной точки кривой.

x2
Single

Координата X первой контрольной точки кривой.

y2
Single

Координата Y первой контрольной точки кривой.

x3
Single

Координата X второй контрольной точки кривой.

y3
Single

Координата Y второй контрольной точки кривой.

x4
Single

Координата X конечной точки кривой.

y4
Single

Координата Y конечной точки кривой.

Примеры

Пример см. в разделе AddBezier(Int32, Int32, Int32, Int32, Int32, Int32, Int32, Int32).

Комментарии

Кубическая кривая строится от первой точки к четвертой точке с использованием второй и третьей точек в качестве контрольных точек.

Если на рисунке есть предыдущая линия или сегмент кривой, добавляется линия для соединения конечной точки предыдущего сегмента с начальной точкой кубической кривой.

Применяется к