PINE LIBRARY

ColorArray

Mis à jour
Library "ColorArray"
Simple color array gradient tool.

makeGradient(size, _col1, _col2, _col3, _col4, _col5) Color Gradient Array from 5 colors.
  Parameters:
    size: : default 10
    _col1: : default #ff0000
    _col2: : default #ffff00
    _col3: : default #00ff00
    _col4: : default #00ffff
    _col5: : default #0000ff
  Returns: array of colors to specified size.
Notes de version
v2

Big update: no Limitation on color number now. anywhere from 2-10 is automatic, any more than 10 colors, Input an array.

backwards compatible with old version.

Enjoy!

Updated:
makeGradient()
Notes de version
v3

HSV gradient UPGRADE.. MUCH nicer fades.
Notes de version
v4
Bump library imports, removed demo from code for faster loading, also, hsl option mode (for larger arrays or fewer colors suggested..)

Updated:
makeGradient()
Notes de version
v5

bumped import to latest
Notes de version
v6

special tool for double gradients based off of being above/below threshold.
neutral point, first level, second level, then when it' peaks at ath or atl.

Added:
fade(_src, _mid, _colsin, _th, _thmax)
  Multiple Color Fader (Negative Limit, Negative strong, Negative mild, neutral, Positive mild, Positive strong, Positive limit)
  Parameters:
    _src: (float ) input value to follow
    _mid: (float ) midpoint ( 0 for osc)
    _colsin: (color[] ) colors to generate the fades
    _th: (float ) 0-1,threshold to first level
    _thmax: (float ) 0-1,threshold to second level
  Returns: color output
Notes de version
v7

Fixed problem on Fade, added Focus, Give itt a try :)

Updated:
fade(_source, _mid, _colsin, _th, _thmax)
  Multiple Color Fader (Negative Limit, Negative strong, Negative mild, neutral, Positive mild, Positive strong, Positive limit)
  Parameters:
    _source: (float ) input value to follow
    _mid: (float ) midpoint ( 0 for osc)
    _colsin: (color[] ) colors to generate the fades
    _th: (float ) 0-1,threshold to first level
    _thmax: (float ) 0-1,threshold to second level
  Returns: color output
Notes de version
v8

updated hsvcol import (its way faster now.. ~ 3-5 times quicker)

Added:
focus(_source, _values, _cols, _mode)
  Focus color to an array position
  Parameters:
    _source (float): (float)
    _values (array<float>): (float[])
    _cols (array<color>)
    _mode (bool): (bool) Optional color from array val
  Returns: Color array with focused color

Updated:
makeGradient(size, _array, _mode)
  Color Gradient for Two through ~any~ amount of colors
(1-10 input colors, any more, use an array of cols as input)
  Parameters:
    size (int)
    _array (array<color>): Your own color array (no size limit)
    _mode (bool): Switch to Alt HSL mode (i highly suggest fewer colors and larger size for this mode.)

fade(_source, _mid, _colsin, _th, _thmax)
  Multiple Color Fader (Negative Limit, Negative strong, Negative mild, neutral, Positive mild, Positive strong, Positive limit)
// param _src (float ) input value to follow
// param _mid (float ) midpoint ( 0 for osc)
// param _colsin (color[] ) colors to generate the fades
// param _th (float ) 0-1,threshold to first level
// param _thmax (float ) 0-1,threshold to second level
// Returns color output
  Parameters:
    _source (float)
    _mid (float)
    _colsin (array<color>)
    _th (float)
    _thmax (float)
Notes de version
v9

updated a glitch in anysize.. v6 soon will need you to update your scripts to 6 to use it. las v5 here.
arrayarrayscolorcolorsdesigngenerategradient

Bibliothèque Pine

Dans le plus pur esprit TradingView, l'auteur a publié ce code Pine en tant que bibliothèque open-source afin que d'autres programmeurs Pine de notre communauté puissent le réutiliser. Bravo à l'auteur! Vous pouvez utiliser cette bibliothèque en privé ou dans d'autres publications à code source ouvert, mais la réutilisation de ce code dans une publication est régie par nos Règles.

Clause de non-responsabilité