PureBasic

AddPathSegments()

Синтаксис

AddPathSegments(Segments$ [, Flags])

Описание


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

Параметры

Segments$ Строка содержащая команды для построения сегментов Векторного контура.

Описание сегмента состоит из однобуквенных команд, за которыми следует соответствующее количество координат для данной команды. Значения могут быть разделены пробелом или запятой. Команды в верхнем регистре интерпретируют свои аргументы как абсолютные координаты, эквивалентная команда в нижнем регистре интерпретирует свои аргументы как относительные к последнему добавленному сегменту Векторного контура.
  Абсолютные координаты:
  M x y                MovePathCursor()
  L x y                AddPathLine()
  C x1 y1 x2 y2 x3 y3  AddPathCurve()
  Z                    ClosePath()  
  
  Относительные координаты:
  m x y                MovePathCursor()
  l x y                AddPathLine()
  c x1 y1 x2 y2 x3 y3  AddPathCurve()
  z                    ClosePath()  
В дополнение к этому упрощенному синтаксису сегментов команда также принимает описания сегментов Векторного контура в формате, определенном стандартом SVG Tiny, который содержит некоторые дополнительные буквы команд.
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))

        AddPathSegments("M 40 20 L 120 20 L 120 60 L 200 60 L 200 100 L 280 100 L 280 140 L 360 140 L 360 180")
        VectorSourceColor(RGBA(255, 0, 0, 255))
        StrokePath(10, #PB_Path_RoundCorner)

        StopVectorDrawing()
    EndIf

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

См. также

PathSegments()

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

Все

<- AddPathLine() - Оглавление VectorDrawing - AddPathText() ->