PureBasic

AddPathArc()

Синтаксис

AddPathArc(x1.d , y1.d , x2.d , y2.d , Radius.d , [, Flags])

Описание


Добавляет к текущей фигуре Векторного контура прямую линию в направлении точки (X1, Y1), за которой следует дуга в направлении точки (X2, Y2). Эта функция может использоваться для создания контура фигур с закругленными углами. Конечная точка дуги будет новой позицией курсора (не точка (X2, Y2)).

Параметры

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

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

Ничего.

Комментарии

Следующее изображение иллюстрирует значение двух указанных опорных точек и сегментов, которые добавляются к векторному контуру. Обратите внимание, что эта команда не добавляет к точке (x2, y2) вторую прямую линию. Это позволяет снова использовать функцию AddPathArc(), чтобы в точку (x2, y2) добавить дополнительный скругленный угол.

Пример

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(40, 60)
        AddPathArc(100, 140, 160, 20, 20)
        AddPathArc(160, 20, 220, 180, 20)
        AddPathArc(220, 180, 280, 80, 20)
        AddPathArc(280, 80, 340, 120, 20)
        AddPathLine(340, 120)

        VectorSourceColor(RGBA(255, 0, 0, 255))
        StrokePath(10)

        StopVectorDrawing()
    EndIf

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


См. также

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

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

Все

Оглавление VectorDrawing - AddPathBox() ->