PureBasic

VectorSourceLinearGradient()

Синтаксис

VectorSourceLinearGradient(x1.d , y1.d , x2.d , y2.d)

Описание


Выбирает линейный градиент цвета в качестве источника рисования для операций Векторной графики, таких как FillPath() или StrokePath(). Изначально градиент является сплошным и черным. После этой функции необходимо добавить цветовые опорные точки с помощью VectorSourceGradientColor().

Параметры

x1.d, y1.d Задаёт точку, которая представляет собой начало (Позиция 0.0) градиента. Координаты задаются в системе координат источника #PB_Coordinate_Source.
x2.d, y2.d Задаёт точку, которая представляет собой конец (Положение 1.0) градиента. Координаты задаются в системе координат источника #PB_Coordinate_Source.

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

Ничего.

Комментарии

См. обзор VectorDrawing для ознакомления с различными системами координат.

Градиент цвета задаётся только в области между точками (x1, y1) и (x2, y2). Вне этих точек цвет используемого источника зависит от операционной системы, поэтому следует избегать операций рисования вне области заданного градиента.

Пример

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

    If StartVectorDrawing(CanvasVectorOutput(0))

        VectorSourceLinearGradient(50, 0, 350, 0)
        VectorSourceGradientColor(RGBA(255, 0, 0, 255), 0.0)
        VectorSourceGradientColor(RGBA(0, 255, 0, 255), 0.5)
        VectorSourceGradientColor(RGBA(0, 0, 255, 255), 1.0)

        AddPathBox(50, 25, 300, 150)
        FillPath()

        StopVectorDrawing()
    EndIf

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

См. также

VectorSourceGradientColor(), VectorSourceCircularGradient(), VectorSourceColor(), VectorSourceImage()

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

Все

<- VectorSourceImage() - Оглавление VectorDrawing - VectorTextHeight()->