PureBasic

DotPath()

Синтаксис

DotPath(Width.d , Distance.d [, Flags [, StartOffset.d]])

Описание


Обводит текущий Векторный контур Точечным пунктиром, в виде множества точек через равные промежутки.

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

Параметры

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

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

Ничего.

Пример

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))
        DotPath(5, 10, #PB_Path_RoundEnd)

        StopVectorDrawing()
    EndIf

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

См. также

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

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

Все

<- DashPath() - Оглавление VectorDrawing - DrawVectorImage()->