Задать вопрос

Canvas: можно ли получить значение ColorStop из градиента?

Я уже почти уверен, что ответ на мой вопрос «нет», т.к. прилично погуглил — но на всякий случай спрошу…

// формируем градиент
var lingrad = ctx.createLinearGradient(0, 0, 0, 200);  
lingrad.addColorStop(0, '#FFFFFF');  
lingrad.addColorStop(0.5, '#8080FF');
lingrad.addColorStop(1, '#000000');

// а получить из готового? что-то наподобии такого:
var color = lingrad.getColorStop(0).color;  // #FFFFFF
var position = lingrad.getColorStop(0).position;  // 0



Я очень удивлен, что в Canvas API нет такой функции.

Ладно, ещё нет возможности достать цвет отбратно из ctx.fillStyle, но если он пока ещё в промежуточной переменной — почему бы не позволить чтение?

Уж не говоря об изменении выборочного цвета.
  • Вопрос задан
  • 2679 просмотров
Подписаться 4 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
ag666
@ag666
Насколько я знаю API Canvas довольно таки «низкоуровневое» — если хочется удобства — надо самостоятельно «обертывать» методы. Писать библиотечку, так сказать.
Ответ написан
Извините, а какая цель?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы