Degradados

Se pueden crear degradados que luego se aplican a todos los "objetos" del canvas. Se crea un degradado y luego se lo aplicamos al objeto deseado mediante fillStyle .


Degradado líneal

createLinearGradient(x0, y0, x1, x1);

  • x0 , y0 : La coordenada inicial.
  • x1, y1 : La coordenada final.

Esto genera una línea que representa la dirección y la envergadura del degradado.


Ejemplo:
            var degradado = ctx.createLinearGradient(0, 0, canvas.width, 0);

            degradado.addColorStop(0, "green");
            degradado.addColorStop(0.50, "white");
            degradado.addColorStop(1, "red");

            ctx.fillStyle = degradado;
            ctx.fillRect(0, 0, canvas.width, canvas.height);

La dirección del degradado puede ser modificado, cambiando los parámetros.


Degradado radial

createRadialGradient(x0, y0, r0, x1, y1, r1);

  • x0 , y0, r0 : La coordenada y el radio primer círculo.

  • x1, y1 , r1: La coordenada y el radio del segundo círculo .


Ejemplo:
          // Círculo 1
          x1 = canvas.width/2;
          y1 = canvas.height/2;
          r1 = 10;
          // Círculo 2
          x2 = canvas.width/2;
          y2 = canvas.height/2;
          r2 = 300;

          var degradado =  ctx.createRadialGradient(x1, y1, r1, x2, y2, r2);
          degradado.addColorStop(0, "pink");
          degradado.addColorStop(0.15, "yellow");
          degradado.addColorStop(0.35, "white");
          degradado.addColorStop(0.65, "green");
          degradado.addColorStop(1, "red");

          ctx.fillStyle = degradado;
          ctx.fillRect(0, 0, canvas.width, canvas.height);

results matching ""

    No results matching ""