Рисование не круговой градиент - PullRequest
0 голосов
/ 19 декабря 2011

В HTML5, когда мы хотим заполнить фигуру радиальным градиентом, мы используем:

ctx.createRadialGradient(centerX1, centerY1, radius1, centerX2, centerY2, radius2);

, но эта заливка формируется круговым радиальным градиентом.Как заполнить его эллиптическим радиальным градиентом?

1 Ответ

1 голос
/ 19 декабря 2011

Преобразование контекста холста перед рисованием градиента ( пример ):

var c = document.getElementById('mycanvas');
var ctx = c.getContext('2d');
var radgrad = ctx.createRadialGradient(100,100,20,100,100,50);
radgrad.addColorStop(0, '#A7D30C');  
radgrad.addColorStop(0.9, '#019F62');  
radgrad.addColorStop(1, 'rgba(1,159,98,0)');
ctx.scale(1,0.5);
ctx.fillStyle = radgrad;  
ctx.fillRect(50,50,150,150); 
...