PureBasic

EndVectorLayer()

Синтаксис

EndVectorLayer()

Описание


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

Параметры

Ничего.

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

Ничего.

Пример

If OpenWindow(0, 0, 0, 400, 200, "VectorDrawing", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    CanvasGadget(0, 0, 0, 400, 200)

    If StartVectorDrawing(CanvasVectorOutput(0))

        ; Полупрозрачный рисунок на базовом слое.
        AddPathCircle(75, 100, 60)
        VectorSourceColor(RGBA(255, 0, 0, 127))
        FillPath()
        AddPathCircle(125, 100, 60)
        VectorSourceColor(RGBA(0, 0, 255, 127))
        FillPath()

        ; Непрозрачный рисунок на полупрозрачном слое.
        BeginVectorLayer(127)
        AddPathCircle(275, 100, 60)
        VectorSourceColor(RGBA(255, 0, 0, 255))
        FillPath()
        AddPathCircle(325, 100, 60)
        VectorSourceColor(RGBA(0, 0, 255, 255))
        FillPath()
        EndVectorLayer()

        StopVectorDrawing()
    EndIf

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


См. также

BeginVectorLayer(), SaveVectorState()

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

Все

<- DrawVectorText() - Оглавление VectorDrawing - FillPath()->