Поделиться через


GraphicsPath.AddBezier Метод

Определение

Добавляет кубическую кривую Bézier к текущей фигуре.

Перегрузки

AddBezier(Point, Point, Point, Point)

Добавляет кубическую кривую Bézier к текущей фигуре.

AddBezier(PointF, PointF, PointF, PointF)

Добавляет кубическую кривую Bézier к текущей фигуре.

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

Добавляет кубическую кривую Bézier к текущей фигуре.

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

Добавляет кубическую кривую Bézier к текущей фигуре.

AddBezier(Point, Point, Point, Point)

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

Добавляет кубическую кривую Bézier к текущей фигуре.

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
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет кубическую кривую Bézier к текущей фигуре.

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
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет кубическую кривую Bézier к текущей фигуре.

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 и требует PaintEventArgseобъекта события OnPaint. Код выполняет следующие действия:

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

  • Добавляет кубическую кривую Bézier, определенную точками (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
Исходный код:
GraphicsPath.cs
Исходный код:
GraphicsPath.cs

Добавляет кубическую кривую Bézier к текущей фигуре.

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

Комментарии

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

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

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