Также ,как и в CSS3, градиенты могут быть линейными и радиальными. Возможно установление нескольких цветовых установок, создающих плавные переходы между множеством цветов. Методы:
function initiate(){ var elem = document.getElementById('canvas'); var canvas = elem.getContext('2d'); var grad = canvas.createLinearGradient(0, 0, 500, 500); grad.addColorStop(0.5, '#00AAFF'); grad.addColorStop(1, '#000000'); canvas.fillStyle = grad; canvas.fillRect(10, 10, 100, 100); canvas.fillRect(150, 10, 200, 100); } addEventListener("load", initiate);