Почему не закрашиваются градиентом элементы в canvas?

Здравствуйте. Есть функция, которая рисует указанное количество кругов
function drawCircle(count){
for(var i=0; i<circles.length; i++){
	context.beginPath();
	var circleOccupancy = 2 / 100 * (circles[i].count / circles[i].full * 100) * Math.PI;
	grd.addColorStop(0,"blue");
	grd.addColorStop(1,"red");
	context.strokeStyle = grd;
	context.lineWidth = 35;
	context.arc(centerX, centerY, radius, 0, circleOccupancy, false);
	context.stroke();
}
centerX+= canvas.width / (count * 2) * 2;
})

Но почему-то градиент срабатывает только на первом круге. У остальных - просто цвет. Подскажите, пожалуйста, в чём проблема? Вроде, ошибок нет.
6170e5faeee64bdea64aa3af1e2c36ce.png
  • Вопрос задан
  • 129 просмотров
Пригласить эксперта
Ответы на вопрос 1
pro100makc
@pro100makc
Web
У вас где-то должна быть подобная строка:
var grd=context.createLinearGradient( ... );
По-моему в ней надо тоже координаты менять.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы