У меня проблемы с Градиент холста , он показывает только последний цвет, который я установил для метода gradient.__addColorStop__(offset,color)
.
Например, вот фрагмент моего кода, чтобы лучше понять:
let canvas = document.getElementById('canvas');
let ctx = canvas.getContext('2d');
let gradient = ctx.createLinearGradient(10, 90, 200, 90);
gradient.addColorStop(1 / 10, "black");
gradient.addColorStop(1 / 5, "yellow");
gradient.addColorStop(1 / 1, "red");
let circle1 = new Circle(300, 250, 50, gradient);
circle1.draw(ctx);
Этот код рисует только красный круг и делает то же самое с любой формой, заполненной градиентом. Если я прокомментирую эту строку gradient.addColorStop(1/1,"red");
, тогда холст нарисует желтый круг, прочитав только последний цвет.Я попробовал тот же код на jsfiddle.net и работает отлично, я не знаю, почему мой скрипт не работает.
PD: Circle - это объект js, который я определил и работает отлично
Извините за мойанглийский, если пост не понимает, пожалуйста, скажите мне, это мой первый пост на StackOverflow.Спасибо!