Я уже почти уверен, что ответ на мой вопрос «нет», т.к. прилично погуглил — но на всякий случай спрошу…
// формируем градиент
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, но если он пока ещё в промежуточной переменной — почему бы не позволить чтение?
Уж не говоря об изменении выборочного цвета.