PureBasic

StrokePath()

Синтаксис

StrokePath(Width.d [, Flags])

Описание


Обводит текущий Векторный контур Сплошной линией, с заданными параметрами.

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

Параметры

Width.d Определяет ширину Сплошной линии.
Flags (дополн.) Определяет дополнительные характеристики для отрисовки линии. Это может быть комбинацией следующих значений:
  #PB_Path_Default       : Без специальных опций (по умолчанию)
  #PB_Path_Preserve      : Не сбрасывать текущий Векторный контур после вызова этой функции.
  #PB_Path_RoundEnd      : Рисует линии с закруглёнными наконечниками.
  #PB_Path_SquareEnd     : Рисует линии с квадратными наконечниками.
  #PB_Path_RoundCorner   : Рисует линии с закругленными углами.
  #PB_Path_DiagonalCorner: Рисует линии с углами срезанными под 45 гр.

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

Ничего.

Комментарии

Следующее изображение демонстрирует эффекты от применения различных флагов. Флаги влияющие на Углы (Corner) и Наконечники (End) линии, можно комбинировать (с помощью оператора '|') для объединения эффектов.

Пример

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

        VectorSourceColor(RGBA(255, 0, 0, 255))
        StrokePath(20, #PB_Path_RoundCorner|#PB_Path_RoundEnd)

        StopVectorDrawing()
    EndIf

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

См. также

FillPath(), DotPath(), DashPath(), CustomDashPath(), IsInsideStroke(), ResetPath()

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

Все

<- StopVectorDrawing() - Оглавление VectorDrawing - SvgVectorOutput()->