PureBasic

GradientColor()

Синтаксис

GradientColor(Position.f , Color)

Описание


Добавляет данный Цвет в данной позиции к спектру градиента цвета.

Параметры

Position.f Позиция в градиенте для добавления цвета. Этот параметр должен иметь значение от 0,0 до 1.0, с типом float.
Color Цвет, который будет использоваться для добавки в градиент. Этот цвет может быть в формате RGBA или RGB.

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

Ничего.

Комментарии

По умолчанию цвет градиента изменяется в диапазоне от текущего цвета фона в позиции 0.0 до текущего цвета рисования в позиции 1.0. С помощью этой команды можно вставить дополнительные цвета в промежуточные позиции, или переназначить цвета в позициях 0.0 и 1.0.

С помощью команды ResetGradientColors() можно вернуться назад к стандартному градиенту.

Следующие команды могут быть использованы для определения формы градиента:
- LinearGradient()
- CircularGradient()
- EllipticalGradient()
- BoxedGradient()
- ConicalGradient()
- CustomGradient()

Примечание: Эта команда имеет эффект только с поверхностями вывода - ImageOutput() и CanvasOutput(). Градиент влияет на функции рисования только если командой DrawingMode() установлен режим рисования #PB_2DDrawing_Gradient.

Пример

If OpenWindow(0, 0, 0, 400, 200, "2DDrawing Example", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)
    If CreateImage(0, 400, 200) And StartDrawing(ImageOutput(0))
        Box(0, 0, 400, 200, $FFFFFF)

        DrawingMode(#PB_2DDrawing_Gradient)
        BackColor($0000FF)
        GradientColor(0.4, $00FFFF)
        GradientColor(0.6, $FFFF00)
        FrontColor($FF0000)

        LinearGradient(0, 0, 200, 200)
        Circle(100, 100, 100)
        LinearGradient(350, 100, 250, 100)
        Circle(300, 100, 100)

        StopDrawing()
        ImageGadget(0, 0, 0, 400, 200, ImageID(0))
    EndIf

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


См. также

ResetGradientColors(), LinearGradient(), CircularGradient(), EllipticalGradient(), BoxedGradient(), ConicalGradient(), CustomGradient(), DrawingMode()

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

Все

<- GrabDrawingImage() - Оглавление 2D Drawing - Green()->