PureBasic

PathSegments()

Синтаксис

Result$ = PathSegments()

Описание


Возвращает строковое описание сегментов текущей фигуры Векторного контура. Результат может быть использован для проверки данной фигуры Векторного контура или в команде AddPathSegments() для последующего воспроизведения той же фигуры Векторного контура.

Параметры

Ничего.

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

Возвращаемая строка содержит однобуквенные команды, за которыми следует соответствующее количество параметров координат. Каждое значение отделяется одним пробелом. Все координаты являются абсолютными.
  M x y                MovePathCursor()
  L x y                AddPathLine()
  C x1 y1 x2 y2 x3 y3  AddPathCurve()
  Z                    ClosePath()
Для таких команд, как AddPathCircle() или AddPathEllipse(), нет строковых представлений, поскольку их результаты внутренне преобразуются в кривые библиотекой векторного рисования.

Пример

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, 20)
        For i = 1 To 4
            AddPathLine(80, 0, #PB_Path_Relative)
            AddPathLine(0, 40, #PB_Path_Relative)
        Next i

        ; Отображает команды и координаты сегментов...
        Debug PathSegments()

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

        StopVectorDrawing()
    EndIf

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

См. также

AddPathSegments()

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

Все

<- PathPointY() - Оглавление VectorDrawing - PdfVectorOutput() ->