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
Все