Siema,
Bawie się trochę canvasem i mam pewien problem. Otóż prawa strona mojego gradientu wygląda elegancko ale za to lewa się kisi (tylko jeden kolor), Tutaj jest kod gradientu:
var createGrad = function(x, y) {
// x = pozycja x myszki
// y = pozycja y myszki
// windowW = szerokość okna
// windowH = wysokość okna
var grad = cx.createRadialGradient(x, y, 0, 0, y + windowH, x + windowW);
grad.addColorStop(0, '#E40303');
grad.addColorStop(.1667, '#FF8C00');
grad.addColorStop(.3334, '#FFED00');
grad.addColorStop(.5, '#008026');
grad.addColorStop(.6667, '#004DFF');
grad.addColorStop(.8334, '#750787');
return grad;
};
Nie wiem czy zrozumiale napisałem. Chodzi o to żeby gradient wyglądał tak samo fajnie jak się przesunie myszkę całkiem na prawo (jak myszka jest całkiem z lewej to wygląda dobrze).
Może banalne pytanie ale nie ogarniam do końca tych gradientów jeszcze. moje podejrzenie jest takie, że 3-ci i 4-ty parametr funkcji createRadialGradient musi się zmieniać dynamicznie ale nie wiem w jaki sposób.
Demo:
http://codepen.io/nefil1m/pen/PwMwLX
Z góry dziękuję za poświęcony czas 