Quadrado Dinâmico de Ruído Sutil
Para gerar dinamicamente um pequeno pedaço de bondade com o canvas e defini-lo como um plano de fundo lado a lado para sua tag de corpo, você só precisa aproveitar a toDataURL()
função. Abaixo está um exemplo rápido de configuração de ruído sutil como plano de fundo. Você pode ficar tão louco quanto quiser. A melhor parte é que você não precisa nem anexar o elemento canvas à página para usá-lo.
Veja a demonstração no CodePen
var c = document.createElement('canvas'),
ctx = c.getContext('2d'),
cw = c.width = 200,
ch = c.height = 200;
for( var x = 0; x < cw; x++ ){
for( var y = 0; y < ch; y++ ){
ctx.fillStyle = 'hsl(0, 0%, ' + ( 100 - ( Math.random() * 15 ) ) + '%)';
ctx.fillRect(x, y, 1, 1);
}
}
document.body.style.background = 'url(' + c.toDataURL() + ')';
Resumindo, estamos fazendo um loop sobre cada pixel em um quadrado de 200 × 200 e preenchendo-o com um valor HSL com uma luminosidade aleatória entre 85 e 100. Depois de concluído, definimos o fundo do corpo para o conteúdo da tela com toDataURL()
. O fundo então repete o quadrado por padrão.