PureBasic

AddPathCircle()

Синтаксис

AddPathCircle(x.d , y.d , Radius.d [, StartAngle.d , EndAngle.d [, Flags]])

Описание


Добавляет Окружность (или частичную Окружность) к векторному контуру.

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

Параметры

x.d, y.d Координаты задающие центральную точку окружности.
Radius.d Значение, определяющее радиус окружности.
StartAngle.d, EndAngle.d (дополн.) Значения, определяющие угол рисования начала и конца окружности в градусах. Угол 0 указывает на положительную ось X. Значения по умолчанию - 0 и 360 градусов соответственно.
Flags (дополн.) Этот параметр может быть комбинацией следующих значение (с помощью оператора '|'):
  #PB_Path_Default          : Без специальных опций (по умолчанию)
  #PB_Path_Relative         : Координаты относительно последней позиции курсора.
  #PB_Path_Connected        : Контур окружности будет связан линией с контуром текущей фигуры,
                   и не будет считаться отдельной замкнутой фигурой.
  #PB_Path_CounterClockwise : Рисование между углами начала и конца окружности будет против часовой стрелки.

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

Ничего.

Комментарии

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

Пример

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

    If StartVectorDrawing(CanvasVectorOutput(0))

        ; Частичная окружность.
        AddPathCircle(100, 100, 75, 0, 235)

        ; Частичная окружность с линиями к центру.
        MovePathCursor(300, 100)
        AddPathCircle(300, 100, 75, 0, 235, #PB_Path_Connected)
        ClosePath()

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

        StopVectorDrawing()
    EndIf

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

См. также

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

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

Все

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