PureBasic

AddPathCurve()

Синтаксис

AddPathCurve(x1.d , y1.d , x2.d , y2.d , x3.d , y3.d [, Flags])

Описание


Добавляет Кубическую кривую Безье к текущей фигуре Векторного контура. Кривая Безье начинается с текущей позиции курсора и заканчивается в точке (x3, y3). Оставшиеся две опорные точки определяют форму кривой Безье.

Параметры

x1.d, y1.d Координаты первой опорной точки для кривой Безье.
x2.d, y2.d Координаты второй опорной точки для кривой Безье.
x3.d, y3.d Координаты конечной точки кривой Безье. Эта точка станет новой текущей позицией курсора.
Flags (дополн.) Может быть одним из следующих значений:
  #PB_Path_Default : Координаты абсолютные (по умолчанию)
  #PB_Path_Relative: Координаты относительно последней позиции курсора.

Возвращаемое значение

Ничего.

Комментарии

На рисунке ниже показано положение опорных точек. Дополнительную информацию о кривых Безье можно посмотреть в Википедии .

Пример

If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(0, 0, 0, 400, 200)

    If StartVectorDrawing(CanvasVectorOutput(0))

        MovePathCursor(50, 100)
        AddPathCurve(90, 30, 250, 180, 350, 100)
        VectorSourceColor(RGBA(255, 0, 0, 255))
        StrokePath(10)

        StopVectorDrawing()
    EndIf

    Repeat
        Event = WaitWindowEvent()
    Until Event = #PB_Event_CloseWindow
EndIf

См. также

MovePathCursor(), AddPathLine(), AddPathArc(), AddPathCircle(), AddPathEllipse(), AddPathBox()

Поддерживаемые OS

Все

<- AddPathCircle() - Оглавление VectorDrawing - AddPathEllipse()->