Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: AlbertoBSD en 6 Noviembre 2018, 16:18 pm



Título: Efectos sobre Canvas HTML5
Publicado por: AlbertoBSD en 6 Noviembre 2018, 16:18 pm
Muy buen dia compañeros.

Estoy tratando de crear un tipo de efectos sobre un Canvas de HTML5.

El canavas actualmente tiene una imagen creada mediante javascript consiste en las clasicas Barras de Colores que salian en la televisión.


(https://i.imgur.com/CXpX1WE.png)

Se crearon con el siguiente codigo.
Código
  1. var canvas = document.getElementById("bars");
  2. var ctx = canvas.getContext("2d");
  3. var colores = ["white", "yellow","cyan", "lime","magenta","red","blue"];
  4. var colores2 =["blue","black","magenta","black","cyan","black","white"];
  5.  
  6. var i;
  7. i = 0;
  8. while(i < 7) {
  9. ctx.fillStyle = colores[i];
  10. ctx.fillRect(i*182,0,(i+1)*182,537);
  11. i++;
  12. }
  13. i = 0;
  14. while(i < 7) {
  15. ctx.fillStyle = colores2[i];
  16. ctx.fillRect(i*182,537,(i+1)*182,72);
  17. i++;
  18. }
  19. // Create gradient
  20. var grd=ctx.createLinearGradient(0,0,1274,115);
  21. grd.addColorStop(0,"white");
  22. grd.addColorStop(1,"black");
  23.  
  24. // Fill with gradient
  25. ctx.fillStyle=grd;
  26. ctx.fillRect(0,609,1274,115);
  27.  

Y queria crear una animación asi tipo distorción.

No se que tipo de operaciones realizar en el canvas, primero pensé en agregarle alguna capa de blur

Pero preguntar aqui por si alguien ya a hecho algo similar en el Canvas HTML

Saludos


Título: Re: Efectos sobre Canvas HTML5
Publicado por: #!drvy en 11 Noviembre 2018, 18:30 pm
https://tympanus.net/codrops/2016/05/03/animated-heat-distortion-effects-webgl/

Supongo que eso te pueda servir.

Saludos


Título: Re: Efectos sobre Canvas HTML5
Publicado por: AlbertoBSD en 12 Noviembre 2018, 21:49 pm
Gracias, le estoy dando una leída y me da una buena dirección para realizar los cálculos de la distorsión.

Gracias