Как получить массив цветов

294
08 марта 2017, 19:50

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

Я слышал такая функция есть в д3 например, но не могу найти.

Answer 1

Можно легко реализовать через KolorWheel - https://github.com/ern0/kolorwheel.js

Простейший градиент, к примеру, будет выглядеть так:

 var base = new KolorWheel("#eeffff");
 var target = base.abs("#330066",10);
 for (var n = 0; n < 10; n++) {
    paintBox(target.get(n).getHex(),n);
 } // for gradient

Демо - http://linkbroker.hu/stuff/kolorwheel.js/

Answer 2

Есть встроенный градиент:

var width = 600; 
var height = 600; 
 
var svg = d3.select("body").append("svg") 
    .attr("width", width) 
    .attr("height", height); 
 
var gradient = svg.append("defs") 
  .append("linearGradient") 
    .attr("id", "gradient") 
    .attr("x1", "0%") 
    .attr("y1", "0%") 
    .attr("x2", "100%") 
    .attr("y2", "100%") 
    .attr("spreadMethod", "pad"); 
 
gradient.append("stop") 
    .attr("offset", "0%") 
    .attr("stop-color", "#FFF") 
    .attr("stop-opacity", 1); 
 
gradient.append("stop") 
    .attr("offset", "100%") 
    .attr("stop-color", "#00C") 
    .attr("stop-opacity", 1); 
 
svg.append("rect") 
    .attr("width", width) 
    .attr("height", height) 
    .style("fill", "url(#gradient)");
<script src="//d3js.org/d3.v3.min.js"></script>

READ ALSO
Как достучаться до сервера?

Как достучаться до сервера?

Познакомился с нодой совсем недавно и после php всё кругом идет, так что не ругайте

317
(CSS) user-modify. Редактирование по нажатию на кнопку

(CSS) user-modify. Редактирование по нажатию на кнопку

В шаблоне используется свойство user-modify для всех тегов span

280
Дубли транзакций в Google Tag Manager

Дубли транзакций в Google Tag Manager

Есть магазин, сделан Data Layer на странице успешной покупки, при обновлении страницы он уже не выводится (хранится один раз в сессии)Стали появляться...

262